jQuery.getScript=function(url,callback,cache){jQuery.ajax({type:"GET",url:url,success:callback,dataType:"script",cache:cache});};jQuery(document).ready(function(){_tubepress_init(getTubePressBaseUrl());})
function _tubepress_init(baseUrl){_tubepress_load_embedded_js(baseUrl);_tubepress_load_players(baseUrl);_tubepress_attach_listeners();}
function _tubepress_attach_listeners()
{jQuery("a[id^='tubepress_']").click(function(){var rel_split=jQuery(this).attr("rel").split("_"),galleryId=rel_split[3],playerName=rel_split[2],embeddedName=rel_split[1],videoId=jQuery(this).attr("id").substring(16,27);_tubepress_swap_embedded(galleryId,videoId,embeddedName);_tubepress_call_player_js(galleryId,videoId,embeddedName,playerName);});}
function _tubepress_swap_embedded(galleryId,videoId,embeddedName){var wrapperId="#tubepress_embedded_object_"+galleryId,wrapper=jQuery(wrapperId);if(wrapper.length==0){return;}
var matcher=window["tubepress_"+embeddedName+"_matcher"](),paramName=window["tubepress_"+embeddedName+"_param"](),obj=jQuery(wrapperId+" > object"),oldVideoId=obj.children("param[name='"+paramName+"']").attr("value").match(matcher)[1];obj.siblings().remove();var params=obj.children("param");params.remove();newHtml=tubepress_deep_construct_object(wrapper,params).replace(new RegExp(oldVideoId,'g'),videoId);wrapper.html(newHtml);}
function tubepress_deep_construct_object(wrapper,params){var newHtml=wrapper.html();var newHtml=newHtml.substring(0,newHtml.length-9);params.each(function(){newHtml+='<param name="'+this.name+'" value="'+this.value+'" />';});newHtml+='</object>';return newHtml;}
function _tubepress_call_player_js(galleryId,videoId,embeddedName,playerName){if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))){window.location="http://www.youtube.com/watch?v="+videoId;return;}
var playerFunctionName="tubepress_"+playerName+"_player";window[playerFunctionName](galleryId,videoId);}
function _tubepress_load_players(baseUrl){var playerNames=_tubepress_rel_parser(2),i;for(i=0;i<playerNames.length;i++){var name=playerNames[i];jQuery.getScript(baseUrl+"/ui/players/"+name+"/"+name+".js",_tubepress_player_loaded(name,baseUrl),true);}}
function _tubepress_player_loaded(playerName,baseUrl){var funcName='tubepress_'+playerName+'_player_init',f=function(){window[funcName](baseUrl);}
_tubepress_call_when_true(function(){return typeof window[funcName]=='function';},f);}
function _tubepress_load_embedded_js(baseUrl){var embeddedNames=_tubepress_rel_parser(1),i;for(i=0;i<embeddedNames.length;i++){jQuery.getScript(baseUrl+"/ui/embedded/"+embeddedNames[i]+"/"+embeddedNames[i]+".js",function(){},true);}}
function _tubepress_rel_parser(index){var returnValue=[];jQuery("a[rel^='tubepress_']").each(function(){var thisName=jQuery(this).attr("rel").split("_")[index];if(jQuery.inArray(thisName,returnValue)==-1){returnValue.push(thisName);}});return returnValue;}
function _tubepress_call_when_true(test,callback){if(!test()){var futureTest=function(){_tubepress_call_when_true(test,callback);}
setTimeout(futureTest,400);return;}
callback();}
function tubepress_get_wait_call(scriptPath,test,callback){var futureCallback=function(){_tubepress_call_when_true(test,callback);}
jQuery.getScript(scriptPath,futureCallback,true);}
function tubepress_load_css(path){var fileref=document.createElement("link")
fileref.setAttribute("rel","stylesheet")
fileref.setAttribute("type","text/css")
fileref.setAttribute("href",path)
document.getElementsByTagName("head")[0].appendChild(fileref)}
function tubepress_ajaxifyPaginationForGallery(galleryId){var clickCallback=function(){_tubepress_processAjaxRequest(jQuery(this),galleryId);};jQuery("#tubepress_gallery_"+galleryId+" div.pagination a").click(clickCallback);}
function _tubepress_processAjaxRequest(anchor,galleryId){var baseUrl=getTubePressBaseUrl(),shortcode=window["getUrlEncodedShortcodeForTubePressGallery"+galleryId](),page=anchor.attr("rel"),thumbnailArea="#tubepress_gallery_"+galleryId+"_thumbnail_area",postLoadCallback=function(){_tubepress_postAjaxGallerySetup(thumbnailArea,galleryId)},pageToLoad=baseUrl+"/env/pro/lib/ajax/responder.php?shortcode="+shortcode+"&tubepress_"+page+"&tubepress_galleryId="+galleryId,remotePageSelector=thumbnailArea+" > *",loadFunction=function(){jQuery(thumbnailArea).load(pageToLoad+" "+remotePageSelector,postLoadCallback);};jQuery(thumbnailArea).fadeTo('fast',.01);setTimeout(loadFunction,100);}
function _tubepress_postAjaxGallerySetup(thumbnailArea,galleryId){_tubepress_attach_listeners();tubepress_ajaxifyPaginationForGallery(galleryId);jQuery(thumbnailArea).fadeTo('fast',1);}
