/**
 * SlideDeck 1.2.5 Lite - 2011-06-01
 * Copyright (c) 2011 digital-telepathy (http://www.dtelepathy.com)
 * 
 * Support the developers by purchasing the Pro version at http://www.slidedeck.com/download
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 * 
 * More information on this project:
 * http://www.slidedeck.com/
 * 
 * Requires: jQuery v1.3+
 * 
 * Full Usage Documentation: http://www.slidedeck.com/usage-documentation 
 * Usage:
 *     $(el).slidedeck(opts);
 * 
 * @param {HTMLObject} el    The <DL> element to extend as a SlideDeck
 * @param {Object} opts        An object to pass custom override options to
 */
var SlideDeck,SlideDeckSkin={};(function(a){window.SlideDeck=function(b,c){var d=this,b=a(b),e="1.2.5";this.options={speed:500,transition:"swing",start:1,activeCorner:!0,index:!0,scroll:!0,keys:!0,autoPlay:!1,autoPlayInterval:5e3,hideSpines:!1,cycle:!1},this.classes={slide:"slide",spine:"spine",label:"label",index:"index",active:"active",indicator:"indicator",activeCorner:"activeCorner",disabled:"disabled",vertical:"slidesVertical",previous:"previous",next:"next"},this.current=1,this.deck=b,this.spines=b.children("dt"),this.slides=b.children("dd"),this.controlTo=1,this.session=[],this.disabledSlides=[],this.pauseAutoPlay=!1,this.isLoaded=!1;var f=navigator.userAgent.toLowerCase();this.browser={chrome:f.match(/chrome/)?!0:!1,firefox:f.match(/firefox/)?!0:!1,firefox2:f.match(/firefox\/2/)?!0:!1,firefox30:f.match(/firefox\/3\.0/)?!0:!1,msie:f.match(/msie/)?!0:!1,msie6:f.match(/msie 6/)&&!f.match(/msie 7|8/)?!0:!1,msie7:f.match(/msie 7/)?!0:!1,msie8:f.match(/msie 8/)?!0:!1,msie9:f.match(/msie 9/)?!0:!1,chromeFrame:f.match(/msie/)&&f.match(/chrome/)?!0:!1,opera:f.match(/opera/)?!0:!1,safari:f.match(/safari/)&&!f.match(/chrome/)?!0:!1};for(var g in this.browser)this.browser[g]===!0&&(this.browser._this=g);this.browser.chrome===!0&&!this.browser.chromeFrame&&(this.browser.version=f.match(/chrome\/([0-9\.]+)/)[1]),this.browser.firefox===!0&&(this.browser.version=f.match(/firefox\/([0-9\.]+)/)[1]),this.browser.msie===!0&&(this.browser.version=f.match(/msie ([0-9\.]+)/)[1]),this.browser.opera===!0&&(this.browser.version=f.match(/version\/([0-9\.]+)/)[1]),this.browser.safari===!0&&(this.browser.version=f.match(/version\/([0-9\.]+)/)[1]);var h,i,j,k,l,m,n=function(a){if(d.browser.msie&&!d.browser.msie9){var b=a.css("background-color"),c=b;if(c=="transparent")b="#ffffff";else if(c.match("#")&&c.length<7){var e="#"+c.substr(1,1)+c.substr(1,1)+c.substr(2,1)+c.substr(2,1)+c.substr(3,1)+c.substr(3,1);b=e}b=b.replace("#",""),cParts={r:b.substr(0,2),g:b.substr(2,2),b:b.substr(4,2)};var f="#",g="01234567890ABCDEF";for(var h in cParts)cParts[h]=Math.max(0,parseInt(cParts[h],16)-1),cParts[h]=g.charAt((cParts[h]-cParts[h]%16)/16)+g.charAt(cParts[h]%16),f+=cParts[h];a.find("."+d.classes.index).css({filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1) chroma(color="+f+")",backgroundColor:f})}},o=function(){gotoNext=function(){d.pauseAutoPlay===!1&&(d.options.cycle===!1&&d.current==d.slides.length?d.pauseAutoPlay=!0:d.next())},setInterval(gotoNext,d.options.autoPlayInterval)},p=function(){a.inArray(b.css("position"),["position","absolute","fixed"])&&b.css("position","relative"),b.css("overflow","hidden");for(var c=0;c<d.slides.length;c++){var e=a(d.slides[c]);if(d.spines.length>c)var f=a(d.spines[c]);var g={top:parseInt(e.css("padding-top"),10),right:parseInt(e.css("padding-right"),10),bottom:parseInt(e.css("padding-bottom"),10),left:parseInt(e.css("padding-left"),10)},h={top:parseInt(e.css("border-top-width"),10),right:parseInt(e.css("border-right-width"),10),bottom:parseInt(e.css("border-bottom-width"),10),left:parseInt(e.css("border-left-width"),10)};for(var p in h)h[p]=isNaN(h[p])?0:h[p];c<d.current?(c==d.current-1&&(d.options.hideSpines!==!0&&f.addClass(d.classes.active),e.addClass(d.classes.active)),offset=c*k,d.options.hideSpines===!0&&(c==d.current-1?offset=0:offset=0-(d.options.start-c-1)*b.width())):(offset=c*k+l,d.options.hideSpines===!0&&(offset=(c+1-d.options.start)*b.width())),d.slide_width=l-g.left-g.right-h.left-h.right,e.css({position:"absolute",left:offset,zIndex:1,height:i-g.top-g.bottom-h.top-h.bottom+"px",width:d.slide_width+"px",margin:0,paddingLeft:g.left+k+"px"}).addClass(d.classes.slide).addClass(d.classes.slide+"_"+(c+1));if(d.options.hideSpines!==!0){var q={top:parseInt(f.css("padding-top"),10),right:parseInt(f.css("padding-right"),10),bottom:parseInt(f.css("padding-bottom"),10),left:parseInt(f.css("padding-left"),10)};for(var p in q)q[p]<10&&(p=="left"||p=="right")&&(q[p]=10);var r=q.top+"px "+q.right+"px "+q.bottom+"px "+q.left+"px",s={position:"absolute",zIndex:3,display:"block",left:offset,width:i-q.left-q.right+"px",height:j+"px",padding:r,rotation:"270deg","-webkit-transform":"rotate(270deg)","-webkit-transform-origin":m+"px 0px","-moz-transform":"rotate(270deg)","-moz-transform-origin":m+"px 0px","-o-transform":"rotate(270deg)","-o-transform-origin":m+"px 0px",textAlign:"right"};d.browser.msie9||(s.top=d.browser.msie?0:i-m+"px",s.marginLeft=(d.browser.msie?0:0-m)+"px",s.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"),f.css(s).addClass(d.classes.spine).addClass(d.classes.spine+"_"+(c+1)),d.browser.msie9&&(f[0].style.msTransform="rotate(270deg)",f[0].style.msTransformOrigin=Math.round(parseInt(b[0].style.height)/2)+"px "+Math.round(parseInt(b[0].style.height)/2)+"px")}else typeof f!="undefined"&&f.hide();c==d.slides.length-1&&(e.addClass("last"),d.options.hideSpines!==!0&&f.addClass("last"));if(d.options.activeCorner===!0&&d.options.hideSpines===!1){var t=document.createElement("DIV");t.className=d.classes.activeCorner+" "+(d.classes.spine+"_"+(c+1)),f.after(t),f.next("."+d.classes.activeCorner).css({position:"absolute",top:"25px",left:offset+k+"px",overflow:"hidden",zIndex:"20000"}).hide(),f.hasClass(d.classes.active)&&f.next("."+d.classes.activeCorner).show()}if(d.options.hideSpines!==!0){var u=document.createElement("DIV");u.className=d.classes.index;if(d.options.index!==!1){var v;typeof d.options.index!="boolean"?v=d.options.index[c%d.options.index.length]:v=""+(c+1),u.appendChild(document.createTextNode(v))}f.append(u),f.find("."+d.classes.index).css({position:"absolute",zIndex:2,display:"block",width:j+"px",height:j+"px",textAlign:"center",bottom:(d.browser.msie?0:0-m)+"px",left:(d.browser.msie?5:20)+"px",rotation:"90deg","-webkit-transform":"rotate(90deg)","-webkit-transform-origin":m+"px 0px","-moz-transform":"rotate(90deg)","-moz-transform-origin":m+"px 0px","-o-transform":"rotate(90deg)","-o-transform-origin":m+"px 0px"}),d.browser.msie9&&(f.find("."+d.classes.index)[0].style.msTransform="rotate(90deg)"),n(f)}}d.options.hideSpines!==!0&&d.spines.bind("click",function(a){a.preventDefault(),d.goTo(d.spines.index(this)+1)}),d.options.keys!==!1&&a(document).bind("keydown",function(b){a(b.target).parents().index(d.deck)==-1&&(b.keyCode==39?(d.pauseAutoPlay=!0,d.next()):b.keyCode==37&&(d.pauseAutoPlay=!0,d.prev()))}),typeof a.event.special.mousewheel!="undefined"&&b.bind("mousewheel",function(b){if(d.options.scroll!==!1){var c=b.detail?b.detail:b.wheelDelta;if(d.browser.msie||d.browser.safari||d.browser.chrome)c=0-c;var e=!1;a(b.originalTarget).parents(d.deck).length&&a.inArray(b.originalTarget.nodeName.toLowerCase(),["input","select","option","textarea"])!=-1&&(e=!0);if(e!==!0)if(c>0){switch(d.options.scroll){case"stop":b.preventDefault();break;case!0:default:(d.current<d.slides.length||d.options.cycle==!0)&&b.preventDefault()}d.pauseAutoPlay=!0,d.next()}else{switch(d.options.scroll){case"stop":b.preventDefault();break;case!0:default:(d.current!=1||d.options.cycle==!0)&&b.preventDefault()}d.pauseAutoPlay=!0,d.prev()}}}),a(d.spines[d.current-2]).addClass(d.classes.previous),a(d.spines[d.current]).addClass(d.classes.next),d.options.autoPlay===!0&&o(),d.isLoaded=!0},q=function(a){a=Math.min(d.slides.length,Math.max(1,a));return a},r=function(c,e){c=q(c);var f=!0;c<d.current&&(f=!1);var g=[d.classes.active,d.classes.next,d.classes.previous].join(" ");d.current=c,d.spines.removeClass(g),d.slides.removeClass(g),b.find("."+d.classes.activeCorner).hide(),a(d.spines[d.current-2]).addClass(d.classes.previous),a(d.spines[d.current]).addClass(d.classes.next);for(var h=0;h<d.slides.length;h++){var i=0;if(d.options.hideSpines!==!0)var j=a(d.spines[h]);var m=a(d.slides[h]);h<d.current?(h==d.current-1&&(m.addClass(d.classes.active),d.options.hideSpines!==!0&&(j.addClass(d.classes.active),j.next("."+d.classes.activeCorner).show())),i=h*k):i=h*k+l,d.options.hideSpines===!0&&(i=(h-d.current+1)*b.width());var o={duration:d.options.speed,easing:d.options.transition};m.stop().animate({left:i+"px",width:d.slide_width+"px"},o),d.options.hideSpines!==!0&&(n(j),j.css("left")!=i+"px"&&(j.stop().animate({left:i+"px"},{duration:d.options.speed,easing:d.options.transition}),j.next("."+d.classes.activeCorner).stop().animate({left:i+k+"px"},{duration:d.options.speed,easing:d.options.transition})))}},s=function(b,c){var e=b;typeof b=="string"&&(e={},e[b]=c);for(var f in e){c=e[f];switch(f){case"speed":case"start":c=parseFloat(c),isNaN(c)&&(c=d.options[f]);break;case"scroll":case"keys":case"activeCorner":case"hideSpines":case"autoPlay":case"cycle":typeof c!="boolean"&&(c=d.options[f]);break;case"transition":typeof c!="string"&&(c=d.options[f]);break;case"complete":case"before":typeof c!="function"&&(c=d.options[f]);break;case"index":typeof c!="boolean"&&(a.isArray(c)||(c=d.options[f]))}d.options[f]=c}},t=function(){i=b.height(),h=b.width(),b.css("height",i+"px"),j=0,k=0,d.options.hideSpines!==!0&&d.spines.length>0&&(j=a(d.spines[0]).height(),k=a(d.spines[0]).outerHeight()),l=h-k*d.spines.length,d.options.hideSpines===!0&&(l=h),m=Math.ceil(j/2)},u=function(a){if(d.browser.opera&&d.browser.version<"10.5"||d.browser.msie6||d.browser.firefox2||d.browser.firefox30){typeof console!="undefined"&&typeof console.error=="function"&&console.error("This web browser is not supported by SlideDeck. Please view this page in a modern, CSS3 capable browser or a current version of Inernet Explorer");return!1}if(typeof a!="undefined")for(var c in a)d.options[c]=a[c];d.spines.length<1&&(d.options.hideSpines=!0),d.options.hideSpines===!0&&(d.options.activeCorner=!1),d.current=Math.min(d.slides.length,Math.max(1,d.options.start));if(b.height()>0)t(),p();else{var e;e=setTimeout(function(){t(),b.height()>0&&(clearInterval(e),t(),p())},20)}},v=function(a){var b;b=setInterval(function(){d.isLoaded==!0&&(clearInterval(b),a())},20)};this.loaded=function(a){v(a);return d},this.next=function(a){var b=Math.min(d.slides.length,d.current+1);d.options.cycle===!0&&d.current+1>d.slides.length&&(b=1),r(b,a);return d},this.prev=function(a){var b=Math.max(1,d.current-1);d.options.cycle===!0&&d.current-1<1&&(b=d.slides.length),r(b,a);return d},this.goTo=function(a,b){d.pauseAutoPlay=!0,r(Math.min(d.slides.length,Math.max(1,a)),b);return d},this.setOption=function(a,b){s(a,b);return d},u(c)},a.fn.slidedeck=function(a){var b=[];for(var c=0;c<this.length;c++)this[c].slidedeck||(this[c].slidedeck=new SlideDeck(this[c],a)),b.push(this[c].slidedeck);return b.length>1?b:b[0]}})(jQuery)
