//-------------------------------------------------
//		youtube playlist jquery plugin
//		Created by dan@geckonm.com
//		www.geckonewmedia.com
//-------------------------------------------------
String.prototype.startsWith=function(a){return(this.indexOf(a)===0)};jQuery.fn.ytplaylist=function(a){var a=jQuery.extend({holderId:"ytvideo",playerHeight:300,playerWidth:450,addThumbs:false,thumbSize:"small",showInline:false,autoPlay:true,showRelated:true,allowFullScreen:false},a);return this.each(function(){var g=$(this);var f="";var c="&rel=0";var e="";if(a.autoPlay){f="&autoplay=1"}if(a.showRelated){c="&rel=1"}if(a.allowFullScreen){e="&fs=1"}function i(k){var j="";j+='<object height="'+a.playerHeight+'" width="'+a.playerWidth+'">';j+='<param name="movie" value="http://www.youtube.com/v/'+k+f+c+e+'"> </param>';j+='<param name="wmode" value="opaque"> </param>';if(a.allowFullScreen){j+='<param name="allowfullscreen" value="true"> </param>'}j+='<embed src="http://www.youtube.com/v/'+k+f+c+e+'"';if(a.allowFullScreen){j+=' allowfullscreen="true" '}j+='type="application/x-shockwave-flash" wmode="opaque"  height="'+a.playerHeight+'" width="'+a.playerWidth+'"></embed>';j+="</object>";return j}function d(k){var j="";j+='<iframe width="'+a.playerWidth+'" height="'+a.playerHeight+'"';j+=' src="http://www.youtube.com/embed/'+k+'" frameborder="0"';j+=" allowfullscreen></iframe>";return j}function h(j){var k=j.match("[\\?&]v=([^&#]*)");k=k[1];return k}g.children("li").each(function(){$(this).find("a").each(function(){var j=$(this).attr("href");if(j.startsWith("http://www.youtube.com")){$(this).addClass("yt-vid");$(this).data("yt-id",h(j))}else{if(j.startsWith("http://youtu.be")){$(this).addClass("yt-vid");var k=j.substr(j.lastIndexOf("/")+1);$(this).data("yt-id",k)}else{$(this).addClass("img-link")}}})});g.children("li").children("a.yt-vid").click(function(){if(a.showInline){$("li.currentvideo").removeClass("currentvideo");$(this).parent("li").addClass("currentvideo").html(d($(this).data("yt-id")))}else{$("#"+a.holderId+"").html(d($(this).data("yt-id")));$(this).parent().parent("ul").find("li.currentvideo").removeClass("currentvideo");$(this).parent("li").addClass("currentvideo")}return false});g.find("a.img-link").click(function(){var j=$("<img/>");j.attr({src:$(this).attr("href")}).css({display:"none",position:"absolute",left:"0px",top:"50%"});if(a.showInline){$("li.currentvideo").removeClass("currentvideo");$(this).parent("li").addClass("currentvideo").html(j)}else{$("#"+a.holderId+"").html(j);$(this).closest("ul").find("li.currentvideo").removeClass("currentvideo");$(this).parent("li").addClass("currentvideo")}setTimeout(function(){if(j.height()<j.width()){j.width(a.playerWidth).css("margin-top",parseInt(j.height()/-2,10)).css({height:"auto"})}else{j.css({height:a.playerHeight,width:"auto",top:"0px",position:"relative"})}j.fadeIn()},100);return false});if(a.addThumbs){g.children().each(function(n){var l=$(this).find("a:first");var k=$(this).text();if(l.hasClass("yt-vid")){if(a.thumbSize=="small"){var o="http://img.youtube.com/vi/"+l.data("yt-id")+"/2.jpg"}else{var o="http://img.youtube.com/vi/"+l.data("yt-id")+"/0.jpg"}var j="<img src='"+o+"' alt='"+k+"' />";l.empty().html(j+k).attr("title",k)}else{var m=$("<img/>").attr("src",l.attr("href"));l.empty().html(m).attr("title",k)}})}var b=g.children("li:first-child").addClass("currentvideo").children("a").click()})};

(function(a){function b(b,c){function w(a){if(!(g.ratio>=1)){o.now=Math.min(i[c.axis]-j[c.axis],Math.max(0,o.start+((k?a.pageX:a.pageY)-p.start)));n=o.now*h.ratio;g.obj.css(l,-n);j.obj.css(l,o.now)}return false}function v(b){a(document).unbind("mousemove",w);a(document).unbind("mouseup",v);j.obj.unbind("mouseup",v);document.ontouchmove=j.obj[0].ontouchend=document.ontouchend=null;return false}function u(b){if(!(g.ratio>=1)){var b=b||window.event;var d=b.wheelDelta?b.wheelDelta/120:-b.detail/3;n-=d*c.wheel;n=Math.min(g[c.axis]-f[c.axis],Math.max(0,n));j.obj.css(l,n/h.ratio);g.obj.css(l,-n);b=a.event.fix(b);b.preventDefault()}}function t(b){p.start=k?b.pageX:b.pageY;var c=parseInt(j.obj.css(l));o.start=c=="auto"?0:c;a(document).bind("mousemove",w);document.ontouchmove=function(b){a(document).unbind("mousemove");w(b.touches[0])};a(document).bind("mouseup",v);j.obj.bind("mouseup",v);j.obj[0].ontouchend=document.ontouchend=function(b){a(document).unbind("mouseup");j.obj.unbind("mouseup");v(b.touches[0])};return false}function s(){j.obj.bind("mousedown",t);j.obj[0].ontouchstart=function(a){a.preventDefault();j.obj.unbind("mousedown");t(a.touches[0]);return false};i.obj.bind("mouseup",w);if(c.scroll&&this.addEventListener){e[0].addEventListener("DOMMouseScroll",u,false);e[0].addEventListener("mousewheel",u,false)}else if(c.scroll){e[0].onmousewheel=u}}function r(){j.obj.css(l,n/h.ratio);g.obj.css(l,-n);p["start"]=j.obj.offset()[l];var a=m.toLowerCase();h.obj.css(a,i[c.axis]);i.obj.css(a,i[c.axis]);j.obj.css(a,j[c.axis])}function q(){d.update();s();return d}var d=this;var e=b;var f={obj:a(".viewport",b)};var g={obj:a(".overview",b)};var h={obj:a(".scrollbar",b)};var i={obj:a(".track",h.obj)};var j={obj:a(".scroll-thumb",h.obj)};var k=c.axis=="x",l=k?"left":"top",m=k?"Width":"Height";var n,o={start:0,now:0},p={};this.update=function(a){f[c.axis]=f.obj[0]["offset"+m];g[c.axis]=g.obj[0]["scroll"+m];g.ratio=f[c.axis]/g[c.axis];h.obj.toggleClass("disable",g.ratio>=1);i[c.axis]=c.size=="auto"?f[c.axis]:c.size;j[c.axis]=Math.min(i[c.axis],Math.max(0,c.sizethumb=="auto"?i[c.axis]*g.ratio:c.sizethumb));h.ratio=c.sizethumb=="auto"?g[c.axis]/i[c.axis]:(g[c.axis]-f[c.axis])/(i[c.axis]-j[c.axis]);n=a=="relative"&&g.ratio<=1?Math.min(g[c.axis]-f[c.axis],Math.max(0,n)):0;n=a=="bottom"&&g.ratio<=1?g[c.axis]-f[c.axis]:isNaN(parseInt(a))?n:parseInt(a);r()};return q()}a.tiny=a.tiny||{};a.tiny.scrollbar={options:{axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"}};a.fn.tinyscrollbar=function(c){var c=a.extend({},a.tiny.scrollbar.options,c);this.each(function(){a(this).data("tsb",new b(a(this),c))});return this};a.fn.tinyscrollbar_update=function(b){return a(this).data("tsb").update(b)};})(jQuery)
