/*****************************************************************
 *
 * scPlayerWidget 0.1 - by Nouveau Digital!
 *
 * v 0.1 - 2011.10.14 - initial release
 *
 * @see http://www.nouveaudogital.co.uk
 *
 * Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
 *
 *****************************************************************/
 
var scPwPath = "http://www.scfilmschool.com/scPlayerWidget/";
var vimeoApi = 'http://www.vimeo.com/api/v2/';

var rw$loader_queue=[];function buildPlayer(){rw$loader_queue.push(arguments);}function _doThisAll(){for(var i=0,len=rw$loader_queue.length;i<len;i++){_$doThis.apply(null,rw$loader_queue.shift());}}(function(){var main=document.getElementsByTagName("head")[0]||document.body;var _REQUIRED_=((new Date).getTime()*(new Date).getTime()||Math.random()).toString(36);var nocache=false;initLoad("style",[scPwPath+"themes/custom-theme/jquery-ui-1.8.16.custom.css",scPwPath+"themes/custom-theme/jquery.ui.selectmenu.css",scPwPath+"scPlayerWidget.css",scPwPath+"colorbox/colorbox.css"]);initLoad("script",[scPwPath+"js/jquery-1.6.2.min.js",_REQUIRED_,scPwPath+"js/jquery-ui-1.8.16.custom.min.js",_REQUIRED_,scPwPath+"js/jquery.ui.selectmenu.js",scPwPath+"colorbox/jquery.colorbox-min.js"],_doThisAll);function initLoad(type,source,ready){var currentSources=source instanceof Array?source:[source];var beforeRequire=0;var paused=false;var hasFinished=false;var num_resources=0;var load_success=0;next();return;function next(){if(!currentSources.length){if(typeof ready=="string"){ready=window[ready];}if(typeof ready=="function"&&!hasFinished){(hasFinished=true)&&ready();}return;}var current=currentSources.shift();if(current===_REQUIRED_){if(!currentSources.length){return next();}paused=true;return;}beforeRequire++;num_resources++;loadResource(type,current,finished);if(currentSources.length){next();}}function finished(){load_success++;if(!--beforeRequire&&paused){next();}else{if(num_resources==load_success&&!currentSources.length){next();}}}}function loadResource(type,src,finish){if(nocache){src+="?"+(new Date).getTime();}var s=document.createElement(type=="style"?"link":type);var executed=false;function oncomplete(){if(executed){return;}executed=true;s.onreadystatechange=s.onload=null;finish();}s.onreadystatechange=function(){if(this.readyState=="loaded"||this.readyState=="complete"){oncomplete();}};s.onload=oncomplete;if(type=="style"){s.type="text/css";s.rel="stylesheet";s.href=src;}else{s.src=src;}main.appendChild(s);}})();function _$doThis(options){var defaults={container:null,vimeoId:null,color:null,autoplay:false,fullscreen:true};var options=$.extend({},defaults,options);var container=options.targetID;var vimeoId=options.vimeoID;var color=options.color;var autoplay=(options.autoplay)?1:0;var fullscreen=(options.fullscreen)?1:0;var android=(navigator.platform.indexOf("Android")!=-1);var iphone=(navigator.platform.indexOf("iPhone")!=-1);var ipad=(navigator.platform.indexOf("iPad")!=-1);var ipod=(navigator.platform.indexOf("iPod")!=-1);var API=vimeoApi;var albumArray=[];var scVideoWidget="";scVideoWidget+='<div class="thumb-video-widget">';scVideoWidget+='<a class="sc-video-widget-trigger" href="#" title="vimeo">';scVideoWidget+='<div class="sc-video-widget-play"><img id="qwerty" alt="" src="scPlayerWidget/images/play_hover.png" border="0" height="180" width="320" /></div>';scVideoWidget+='<div class="sc-video-widget-overlay"></div>';scVideoWidget+='<img class="sc-video-widget-thumb" alt="" src="scPlayerWidget/images/clear-s.gif" border="0" height="180" width="320" />';scVideoWidget+="</a>";scVideoWidget+="</div>";scVideoWidget+='<div class="toolbar-video-widget ui-widget-header">';scVideoWidget+='<select name="playlist-video-widget" class="playlist-video-widget">';scVideoWidget+="</select>";scVideoWidget+="</div>";if(container&&vimeoId){$(container).html(scVideoWidget);$(container).css("width","332px");loadAlbum();}function setOverlay(){$(container+" .sc-video-widget-overlay").css({opacity:0.2}).fadeIn(1000);$(container+" .sc-video-widget-trigger").hover(function(){$(container+" .sc-video-widget-overlay").fadeTo("slow",0);},function(){$(container+" .sc-video-widget-overlay").fadeTo("slow",0.2);});if($.browser.msie){$(container+" .sc-video-widget-play").css({display:"inline-block"});if($.browser.msie&&$.browser.version=="6.0"){var pngImg=$(container+" .sc-video-widget-play img");var src=pngImg.attr("src");pngImg.attr("src","scPlayerWidget/images/blank.gif");pngImg.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')");$(".ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon").css({left:"-40px"});}}else{$(container+" .sc-video-widget-play").fadeIn(1000);}attachColorBox();}function attachColorBox(){if(android||iphone||ipad||ipod){}else{$(container+" .sc-video-widget-trigger").colorbox({iframe:true,innerWidth:640,innerHeight:360,opacity:0.7});}}function pushError(){$(container+" .thumb-video-widget").html("<span>Sorry, there was an error loading your video.</span>").css("background","#000000 url(scPlayerWidget/images/video.png) center 40px no-repeat");}function loadAlbum(){$.ajax({url:API+"album/"+vimeoId+"/info.json?callback=?",dataType:"json",success:function(data){if(data.user_id){pushAlbumData();}else{pushVideoData();}}});}function pushVideoData(){$.ajax({url:API+"video/"+vimeoId+".json?callback=?",dataType:"json",success:function(data){if(!jQuery.isEmptyObject(data)){albumArray.push({id:data[0].id,title:data[0].title,surl:data[0].thumbnail_small,murl:data[0].thumbnail_medium,lurl:data[0].thumbnail_large});$(container+" .thumb-video-widget").css("background","#000");loadVideo();setOverlay();}else{$(container+" .thumb-video-widget").html("<span>Sorry, there was an error loading your video.</span>").css("background","#000000 url(scPlayerWidget/images/video.png) center 40px no-repeat");}}});}function pushAlbumData(){$.getJSON(API+"album/"+vimeoId+"/videos.json?callback=?",{format:"json"},function(data){$.each(data,function(index){albumArray.push({id:data[index].id,title:data[index].title,surl:data[index].thumbnail_small,murl:data[index].thumbnail_medium,lurl:data[index].thumbnail_large});});var plLength=albumArray.length;if(plLength==0){$(container+" .thumb-video-widget").html("<span>Sorry, this album doesn't have any videos.</span>").css("background","#000000 url(scPlayerWidget/images/video.png) center 40px no-repeat");}else{if(plLength==1){$(container+" .thumb-video-widget").css("background","#000");loadVideo();}else{if(plLength>=2){$(container+" .toolbar-video-widget").css("display","block");$(container+" .thumb-video-widget").css("background","#000");loadPlaylist();}else{$(container+" .thumb-video-widget").html("<span>Sorry, there was an error loading your video.</span>").css("background","#000000 url(scPlayerWidget/images/video.png) center 40px no-repeat");}}}setOverlay();});}function loadVideo(){$(container+" .sc-video-widget-trigger .sc-video-widget-thumb").attr("src",albumArray[0].lurl);$(container+" .sc-video-widget-trigger .sc-video-widget-thumb").attr("title",albumArray[0].title);$(container+" .sc-video-widget-trigger .sc-video-widget-thumb").attr("alt",albumArray[0].title);$(container+" .sc-video-widget-trigger").attr("href","http://player.vimeo.com/video/"+albumArray[0].id+"?title=0&byline=0&portrait=0&color="+color+"&autoplay="+autoplay+"&fullscreen="+fullscreen+"&player_id=album_"+albumArray[0].id);$(container+" .sc-video-widget-trigger").attr("title",albumArray[0].title);$(container+" .sc-video-widget-trigger").fadeIn(1000);}function loadPlaylist(){$.each(albumArray,function(index){$(container+" .playlist-video-widget").append('<option class="avatar-video-widget" id="'+albumArray[index].id+'" data-sml-thumb="'+albumArray[index].surl+'" data-lrg-thumb="'+albumArray[index].lurl+'" title="'+albumArray[index].title+'">'+albumArray[index].title+"</option>");});$(container+" select.playlist-video-widget").selectmenu({icons:[{find:".avatar-video-widget"}],bgImage:function(){return"url("+$(this).attr("data-sml-thumb")+")";}});var selectMenuIcon=$(".ui-selectmenu-item-icon");selectMenuIcon.each(function(){var pattern=/url\(|\)|"|'/g;$(this).prepend('<img width="32" height="18" src="'+$(this).css("background-image").replace(pattern,"")+'" />');});if(!$.browser.msie){}$(container+" .playlist-video-widget").change(function(e,object){$(container+" .playlist-video-widget option:selected").each(function(){$(container+" .sc-video-widget-trigger .sc-video-widget-thumb").attr("src",$(this).attr("data-lrg-thumb"));$(container+" .sc-video-widget-trigger .sc-video-widget-thumb").attr("alt",$(this).attr("title"));$(container+" .sc-video-widget-trigger .sc-video-widget-thumb").attr("title",$(this).attr("title"));$(container+" .sc-video-widget-trigger").attr("href","http://player.vimeo.com/video/"+$(this).attr("id")+"?title=0&byline=0&portrait=0&color="+color+"&autoplay="+autoplay+"&fullscreen="+fullscreen+"&player_id=album_"+$(this).attr("id"));$(container+" .sc-video-widget-trigger").attr("title",$(this).attr("title"));$(container+" .sc-video-widget-trigger").fadeIn(1000);});}).trigger("change");}}
 

