if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length;var c=Number(arguments[1])||0;c=(c<0)?Math.ceil(c):Math.floor(c);if(c<0){c+=a}for(;c<a;c++){if(c in this&&this[c]===b){return c}}return -1}}function studio_manager_mouseclick_callback(a){getgvar("studio-manager").handle_mouseclick(a)}function video_info_json_callback(a,b){getgvar("studio-manager").handle_video_data(a,b)}function onYouTubePlayerReady(a){}function studio_manager(){this.input_map=new Object();this.ui_map=new Object();this.video_data_ui_map=new Object();this.vidobj=null;this.videodata=null;this.video_metadata=null;this.related_videos=new Array();this.videoformats=new Array();this.loading_new_video_from_check_url_input_flag=false;this.transcoder_download_button_disable_timeoutid=-1;this.ui_animation_speed=300;this.init_animation_speed=400;this.max_related_videos=4;this.load_video_data_lookups=0;this.max_load_video_data_lookups=3;this.transcoder_download_button_disable_ttl=2000;this.transcoder_start_offset_note_threshold=15;this.init=function(){this.init_input_map();this.init_ui_map();this.init_video_data_ui_map();if(this.input_map["studio-input-url"]!=null){this.vidobj=vidobj_factory().vidobj(this.input_map["studio-input-url"].value)}if(this.vidobj){this.load_video(this.vidobj,false)}else{this.no_video_to_load()}this.input_map["studio-input-url"].focus()};this.init_ui_map=function(){this.ui_map["studio-form"]=document.getElementById("studio-form");this.ui_map["transcoder-download-button"]=document.getElementById("transcoder-download-button");this.ui_map["id3-closed"]=document.getElementById("edit-id3-data-closed");this.ui_map["id3-expanded"]=document.getElementById("edit-id3-data-expanded");this.ui_map["link-dropdown"]=document.getElementById("link-dropdown");this.ui_map["link-input-justvideo"]=document.getElementById("link-input-justvideo");this.ui_map["link-input-everything"]=document.getElementById("link-input-everything");this.ui_map["video-player-title-text"]=document.getElementById("video-player-title-text");this.ui_map["video-player-parent-div"]=document.getElementById("video-player-parent-div");this.ui_map["video-embed-parent"]=document.getElementById("video-embed-parent");this.ui_map["loaded-related_videos"]=document.getElementById("related-videos-parent-div");this.ui_map["related-videos-list"]=document.getElementById("related-videos-list-div");this.ui_map["transcoder-approximate-filesize"]=document.getElementById("transcoder-approx-dl-size");this.ui_map["transcoder-large-start-note"]=document.getElementById("transcoder-large-start-offset-note");this.ui_map["video-download-yt-fmt17"]=document.getElementById("direct-video-download-yt-fmt17");this.ui_map["video-download-yt-fmt5"]=document.getElementById("direct-video-download-yt-fmt5");this.ui_map["video-download-yt-fmt34"]=document.getElementById("direct-video-download-yt-fmt34");this.ui_map["video-download-yt-fmt18"]=document.getElementById("direct-video-download-yt-fmt18");this.ui_map["video-download-yt-fmt35"]=document.getElementById("direct-video-download-yt-fmt35");this.ui_map["video-download-yt-fmt22"]=document.getElementById("direct-video-download-yt-fmt22");this.ui_map["video-download-yt-fmt37"]=document.getElementById("direct-video-download-yt-fmt37");this.ui_map["video-download-vmo-sd"]=document.getElementById("direct-video-download-vmo-sd");this.ui_map["video-download-vmo-hd"]=document.getElementById("direct-video-download-vmo-hd");this.ui_map["dirpy-studio-share-twitter"]=document.getElementById("dirpy-studio-share-twitter");this.ui_map["dirpy-studio-share-facebook"]=document.getElementById("dirpy-studio-share-facebook");this.ui_map["banner-ad"]=document.getElementById("banner-ad-parent");this.ui_map["tower-ad"]=document.getElementById("tower-ad")};this.init_video_data_ui_map=function(){this.video_data_ui_map["video-data"]=document.getElementById("video-data");this.video_data_ui_map["loading-video-data"]=document.getElementById("loading-video-data");this.video_data_ui_map["embed-disabled-loading-video-data"]=document.getElementById("embed-disabled-loading-video-data");this.video_data_ui_map["content-restricted-loading-video-data"]=document.getElementById("content-restricted-loading-video-data");this.video_data_ui_map["copyright-restricted-video-data"]=document.getElementById("copyright-restricted-video-data");this.video_data_ui_map["error-retrieving-video-data"]=document.getElementById("error-retrieving-video-data");this.video_data_ui_map["no-video-data"]=document.getElementById("no-video-data");this.video_data_ui_map["throttled-video-data"]=document.getElementById("throttled-video-data");this.video_data_ui_map["blocked-video"]=document.getElementById("blocked-video");this.video_data_ui_map["vevo-unsupported-video"]=document.getElementById("vevo-unsupported-video")};this.init_input_map=function(){this.init_input_map_entry("studio-input-url");this.init_input_map_entry("studio-input-filename");this.init_input_map_entry("studio-offset-start");this.init_input_map_entry("studio-offset-end");this.init_input_map_entry("studio-download-format");this.init_input_map_entry("studio-input-id3title");this.init_input_map_entry("studio-input-id3artist");this.init_input_map_entry("studio-input-id3comment");this.init_input_map_entry("studio-input-id3album");this.init_input_map_entry("studio-input-id3year");this.init_input_map_entry("studio-input-id3track");this.init_input_map_entry("length-hidden-param");this.init_input_map_entry("videoid-hidden-param");this.init_input_map_entry("provider-name-hidden-param");this.init_input_map_entry("request-ipaddr-hidden-param");this.init_input_map_entry("redirect-domain-hidden-param");this.init_input_map_entry("format-dl-links-hidden-param");this.init_input_map_entry("handler-hostname-hidden-param");this.init_input_map_entry("prev-search-query-hidden-param")};this.init_input_map_entry=function(a){this.input_map[a]=document.getElementById(a)};this.set_length=function(a){this.length=a;this.input_map["length-hidden-param"].value=a};this.set_form_action=function(a){this.ui_map["studio-form"].action="http://"+a+"/p/tc/"};this.get_redirect_domain=function(){var a=window.location.hostname;if(window.location.port.length>0){a+=":"+window.location.port}return a};this.set_form_redirect_domain=function(){this.input_map["redirect-domain-hidden-param"].value=this.get_redirect_domain()};this.load_new_video=function(a){window.location=this.construct_dirpy_studio_url(a)};this.disable_transcoder_download_button=function(a){if(a==null||a==undefined){a=0}if(this.transcoder_button_disable_timeoutid<0){clearTeimtout(this.transcoder_button_disable_timeoutid)}this.ui_map["transcoder-download-button"].disabled=true;this.ui_map["transcoder-download-button"].value="Processing...";this.transcoder_button_disable_timeoutid=setTimeout("getgvar('studio-manager').enable_transcoder_download_button()",a)};this.enable_transcoder_download_button=function(){this.ui_map["transcoder-download-button"].disabled=false;this.ui_map["transcoder-download-button"].value="Download";this.transcoder_button_disable_timeoutid=0};this.transcoder_offset_manager=function(c,b,a,e){if(e==undefined){e=false}if(this.ui_map["video-embed-parent"]==null||this.ui_map["video-embed-parent"].childNodes[0]==undefined){return}if(b=="set"&&(e==true||this.input_map[c].value=="")){this.input_map[c].value=this.duration_float_to_string(a)}else{if(b=="import"){var d=this.ui_map["video-embed-parent"].childNodes[0].getCurrentTime();if(d<0){d=0}else{if(d>this.length){d=length}}this.input_map[c].value=this.duration_float_to_string(d)}else{if(b=="seek"){this.ui_map["video-embed-parent"].childNodes[0].seekTo(this.duration_string_to_float(this.input_map[c].value),true)}}}};this.duration_float_to_string=function(c){var b=Math.floor(c/3600);c=c%3600;var d=this.zero_pad_float(Math.floor(c/60),0);var e=this.zero_pad_float(c%60,2);var a=d+":"+e;if(b>0){a=b+":"+a}return a};this.duration_string_to_float=function(a){var b=0;var c=0;var d=0;var e=a.split(":");if(e.length>3){return}if(e.length==3){b=Math.floor(parseInt(e[0]));c=Math.floor(parseInt(e[1]));d=parseFloat(e[2])}else{if(e.length==2){c=Math.floor(parseInt(e[0]));d=parseFloat(e[1])}else{if(e.length==1){d=parseFloat(e[0])}}}return parseFloat((b*3600)+(c*60)+d)};this.zero_pad_float=function(b,c){var d=(""+b).split(".");if(d[0].length==1){d[0]="0"+d[0]}else{if(d[0].length==0){d[0]="00"}}if(d[1]&&d[1].length>c){d[1]=d[1].substr(0,c)}var a=d[0];if(d[1]&&d[1].length>0){a=a+"."+d[1]}return a};this.no_video_to_load=function(){};this.load_video_data=function(a,c,b,d){if(c==null||c==""){c=""}if(d==undefined||d==null||d==""){d="video_info_json_callback"}if(b==undefined||b==null){b="true"}this.load_video_data_lookups+=1;$.ajax({type:"GET",url:"/p/vidinfo/"+a.id,cache:false,data:{provider:a.provider.name,source:c,callback:d,context:b},timeout:10000,success:function(f,e){if(e!="success"){getgvar("studio-manager").display_video_data_div("error-retrieving-video-data")}},error:function(f,e,g){getgvar("studio-manager").display_video_data_div("error-retrieving-video-data")}});this.display_video_data_div("loading-video-data",-1)};this.reload_video_data=function(a,b){this.load_video_data(this.vidobj,null,a,b)};this.handle_video_data=function(a,b){if(b.status.toLowerCase()=="noembed"){if(b["try-other-source"]&&b["try-other-source"]!=""&&this.load_video_data_lookups<this.max_load_video_data_lookups){this.load_video_data(this.vidobj,b["try-other-source"],true);this.display_video_data_div("embed-disabled-loading-video-data")}else{this.display_video_data_div("error-retrieving-video-data")}return}else{if(b.status.toLowerCase()=="content-restricted"){if(b["try-other-source"]&&b["try-other-source"]!=""&&this.load_video_data_lookups<this.max_load_video_data_lookups){this.load_video_data(this.vidobj,b["try-other-source"],true);this.display_video_data_div("content-restricted-loading-video-data")}else{this.display_video_data_div("error-retrieving-video-data")}return}else{if(b.status.toLowerCase()=="copyright-restricted"){this.display_video_data_div("copyright-restricted-video-data");return}else{if(b.status.toLowerCase()=="throttled"){this.display_video_data_div("throttled-video-data");return}else{if(b.status.toLowerCase()=="blocked"){this.display_video_data_div("blocked-video");return}else{if(!b||!b.metadata){this.display_video_data_div("no-video-data");return}else{if(b.status.toLowerCase()=="source-error"||b.status.toLowerCase()=="error"||b.status.toLowerCase()!="g2g"){this.display_video_data_div("error-retrieving-video-data");return}}}}}}}if(a.toLowerCase()=="true"){a=true}else{if(a.toLowerCase()=="false"){a=false}}this.videodata=b;this.video_metadata=b.metadata;this.input_map["videoid-hidden-param"].value=this.vidobj.id;this.input_map["provider-name-hidden-param"].value=this.vidobj.provider.name;this.input_map["request-ipaddr-hidden-param"].value=this.videodata.requestipaddr;this.set_length(this.video_metadata.duration);this.set_form_action(this.videodata["handler-hostname"]);this.input_map["handler-hostname-hidden-param"].value=this.videodata["handler-hostname"];this.set_form_redirect_domain();this.import_video_data(a);this.update_transcoder_download_approximate_filesize();this.check_filename();this.display_video_data_div("video-data")};this.is_obj_empty=function(b){for(var a in b){if(b.hasOwnProperty(a)){return false}}return true};this.import_related_videos=function(b){if(b==null){$(this.ui_map["loaded-related_videos"]).css("display","none");return}this.delete_ele_children(this.ui_map["related-videos-list"]);this.related_videos=this.vidobj.provider.parse_related_videos(b);if(this.related_videos.length>0){for(var a=0;a<this.related_videos.length&&a<this.max_related_videos;a++){this.ui_map["related-videos-list"].appendChild(this.create_related_video_entry_div(this.related_videos[a]))}$(this.ui_map["loaded-related_videos"]).css("display","block");$(this.ui_map["loaded-related_videos"]).show("blind",{},this.init_animation_speed)}else{$(this.ui_map["loaded-related_videos"]).css("display","none")}};this.get_fmtmap_formats=function(c){var d=[];var a=c.split(",");for(var b=0;b<a.length;b++){var e=a[b].split("/");d.push(parseInt(e[0]))}return d};this.get_vidsrc_urls_formats=function(a){var b=[];for(var c in a){b.push(c)}return b};this.import_available_video_formats=function(a){this.set_transcoder_quality_options(a);this.set_video_download_links(a);this.set_hidden_format_vidsrc_urls(a)};this.set_transcoder_quality_options=function(f){this.delete_ele_children(this.input_map["studio-download-format"]);var j=this.get_vidsrc_urls_formats(f);var g=new Array();for(var d=0;d<j.length;d++){if(this.vidobj.provider.get_format_audio_bitrate(j[d])>0&&this.vidobj.provider.is_format_transcodable(j[d])){g[g.length]=[j[d],this.vidobj.provider.get_format_audio_bitrate(j[d])]}}g.sort(function(k,i){var l=k[1];var m=i[1];if(l<m){return -1}else{if(l==m){return 0}else{return 1}}});this.videoformats=g;var a=parseInt(get_url_param("srcfmt"));var h=false;for(var d=0;d<g.length;d++){var b=g[d][0];var e=g[d][1];var c=false;if(b==a){c=true;h=true}else{if(b==g[g.length-1][0]&&h==false){c=true}}this.input_map["studio-download-format"].appendChild(this.create_option_dom_ele(b,this.construct_transcoder_bitrate_quality_string(e),c))}};this.construct_transcoder_bitrate_quality_string=function(a){if(a<=68000){return"Low ( "+a/1000+" kbps ) "}else{if(a<=128000){return"High ( "+a/1000+" kbps ) "}else{if(a<=256000){return"HD ( "+a/1000+" kbps ) "}else{return""+a/1000+" kbps "}}}};this.set_video_download_links=function(c){for(var b in this.vidobj.provider.formats){if(this.ui_map[this.vidobj.provider.get_format_uikey(b)]){this.ui_map[this.vidobj.provider.get_format_uikey(b)].style.display="none"}}for(var a in c){if(this.vidobj.provider.is_format_downloadable(a)){this.update_video_download_anchor(a,c[a])}}};this.update_video_download_anchor=function(a,c,b){if(!this.vidobj.provider.formats[a]){return}this.find_first_child_of_type(this.ui_map[this.vidobj.provider.get_format_uikey(a)],"a").href=this.construct_dlvid_url(this.vidobj,a,c);this.ui_map[this.vidobj.provider.get_format_uikey(a)].style.display="inline"};this.set_hidden_format_vidsrc_urls=function(b){this.input_map["format-dl-links-hidden-param"].value="";for(var a in b){this.add_hidden_format_vidsrc_url(a,b[a])}this.input_map["format-dl-links-hidden-param"].value=this.input_map["format-dl-links-hidden-param"].value.substring(0,this.input_map["format-dl-links-hidden-param"].value.length-1)};this.add_hidden_format_vidsrc_url=function(a,b){this.input_map["format-dl-links-hidden-param"].value=this.input_map["format-dl-links-hidden-param"].value+a+":"+escape(escape(b))+","};this.embed_video=function(b,c,e){var a=this.ui_map["video-embed-parent"];var d=document.createElement("iframe");d.id="video-embed-iframe";d.frameBorder=0;d.scrolling="no";d.src="/videoembed-iframe-redir/"+b.urlstr();this.delete_ele_children(a);this.ui_map["video-embed-parent"].appendChild(d)};this.load_video=function(a,b){if(b==null){b=false}if(!a){return}this.vidobj=a;this.load_video_data(a,null,b);this.ui_map["video-player-parent-div"].style.display="block";this.embed_video(a,"video-embed","video-embed");this.loading_new_video_from_check_url_input_flag=false};this.reload_video=function(a){window.location.reload();return};this.import_video_data=function(a){if(a==undefined){a=false}this.import_loaded_filename(this.video_metadata.title,a);this.transcoder_offset_manager("studio-offset-start","set",0,a);this.transcoder_offset_manager("studio-offset-end","set",parseFloat(parseFloat(this.video_metadata.duration)+1),a);this.import_id3_artist_title(this.input_map["studio-input-filename"].value,a);this.import_available_video_formats(this.videodata["vidsrc-urls"]);this.import_related_videos(this.videodata["related-videos"]);this.import_video_title(this.video_metadata.title)};this.import_video_title=function(a){this.set_video_player_title(a);this.set_document_title(a)};this.import_loaded_filename=function(b,a){if(a==undefined){a=false}if(a==true||this.input_map["studio-input-filename"].value==""){this.input_map["studio-input-filename"].value=b}};this.import_loaded_direct_video_downloads=function(b,a){if(a==undefined){a=false}};this.import_loaded_purchase_song_links=function(a,b){if(b==undefined){b=false}};this.import_id3_artist_title=function(a,c){if(c==undefined){c=false}if(c){this.input_map["studio-input-id3title"].value="";this.input_map["studio-input-id3artist"].value=""}var b=this.get_artist_title_from_string(a);if(this.input_map["studio-input-id3artist"].value==""){this.input_map["studio-input-id3artist"].value=b[0]}if(this.input_map["studio-input-id3title"].value==""){this.input_map["studio-input-id3title"].value=b[1]}if(b[0]!=""||this.id3_data_passed_in_url()){this.show_id3(-1)}else{this.hide_id3(1)}};this.auto_format_filename=function(){var e={a:true,an:true,and:true,as:true,at:true,but:true,by:true,"for":true,from:true,"in":true,into:true,nor:true,of:true,on:true,or:true,over:true,per:true,the:true,to:true,upon:true,vs:true,"with":true,etc:true,ft:true};var p={dj:true,hd:true};var a={"`":true,"~":true,"!":true,"@":true,"#":true,"$":true,"%":true,"^":true,"&":true,"*":true,"(":true,")":true,"-":true,_:true,"=":true,"+":true,"[":true,"{":true,"]":true,"}":true,"\\":true,"|":true,";":true,":":true,'"':true,",":true,"<":true,".":true,">":true,"/":true,"?":true," ":true};var l="";var d="";var o=this.input_map["studio-input-filename"].value.split("-",2);for(var m=0;m<o.length;m++){o[m]=str_trim(o[m])}if(o.length==1){l=o[0]}else{l=o[0]+" - "+o[1]}var n=l.toLowerCase();l="";var c=0;for(var h=0;h<n.length;h++){d=n.substring(h,h+1);if(a[d]){l+=d;continue}c=h;var g=n.length;for(var f=c+1;f<n.length;f++){if(a[n.substring(f,f+1)]){g=f;f=n.length}}var b=n.substring(c,g);if(e[b]&&m!=0){l+=b}else{if(p[b]){l+=b.toUpperCase()}else{l+=b.substring(0,1).toUpperCase()+b.substring(1)}}c=0;h=g;d=n.substring(g,g+1);if(a[d]){l+=d}}if(l.substring(l.length-1)==" "){l=l.substring(0,l.length-1)}this.input_map["studio-input-filename"].value=l;this.input_map["studio-input-filename"].focus()};this.get_artist_title_from_string=function(e){var f=e.split("-");if(f.length==1){return["",f[0]]}else{if(f.length>=2){var a=str_trim(f[0]);var c=f[1];for(var b=2;b<f.length;b++){c+="-"+f[b]}var d=str_trim(c);return[a,d]}}};this.export_artist_title_to_filename=function(a,b){if(a==undefined){a=""}if(b==undefined){b=""}a=str_trim(a);b=str_trim(b);if(a==""){this.input_map["studio-input-filename"].value=b}else{if(b==""){this.input_map["studio-input-filename"].value=a}else{this.input_map["studio-input-filename"].value=a+" - "+b}}};this.id3_data_passed_in_url=function(){var a=get_urlparamobj(window.location.href);if(a.title||a.artist||a.copyright||a.comment||a.album||a.year||a.track||a.genre){return true}return false};this.set_document_title=function(a){document.title=a+" - Dirpy Studio Beta"};this.set_video_player_title=function(a){this.delete_ele_children(this.ui_map["video-player-title-text"]);this.ui_map["video-player-title-text"].appendChild(document.createTextNode(a))};this.check_filename=function(){for(var a in this.vidobj.provider.formats){var b=this.find_first_child_of_type(this.ui_map[this.vidobj.provider.get_format_uikey(a)],"a").href;if(b!=""){this.find_first_child_of_type(this.ui_map[this.vidobj.provider.get_format_uikey(a)],"a").href=url_setparam(b,"fname",escape(this.input_map["studio-input-filename"].value))}}};this.check_url_input=function(){var a=vidobj_factory().vidobj(this.input_map["studio-input-url"].value);if(a&&this.loading_new_video_from_check_url_input_flag==false&&(this.vidobj==null||(a.provider.name!=this.vidobj.provider.name||a.id!=this.vidobj.id))){this.loading_new_video_from_check_url_input_flag=true;this.load_new_video(a,true)}};this.set_3rd_party_share_links=function(){this.set_3rd_party_share_anchor(this.ui_map["dirpy-studio-share-facebook"],this.construct_share_dirpy_studio_url("facebook"));this.set_3rd_party_share_anchor(this.ui_map["dirpy-studio-share-twitter"],this.construct_share_dirpy_studio_url("twitter"))};this.set_3rd_party_share_anchor=function(b,a){b.href=a;b.onclick=function(){open(a,"share","toolbar=0,width=760,height=480");return false}};this.construct_share_dirpy_studio_url=function(b){var i=!(this.vidobj&&this.videodata);var k="http://dirpy.com/studio";var h="Dirpy Studio - Convert your favorite YouTube videos to high quality mp3s, or download them directly.";var e,j="";if(i==false){e=this.construct_dirpy_studio_url(this.vidobj,false);j=this.video_metadata.title}var a="";if(str_trim(b.toLowerCase())=="facebook"){a="http://www.facebook.com/sharer.php?u=";if(i){a+=encodeURIComponent(k)+"&t="+encodeURIComponent(h)}else{a+=(encodeURIComponent(e)+"&t="+encodeURIComponent('Downloaded "'+j+'" to a high quality mp3 on Dirpy.'))}}else{if(str_trim(b.toLowerCase())=="twitter"){a="http://twitter.com/home?status=";if(i){a+=encodeURIComponent(h+" "+k)}else{var d='I just converted "';var f='" to an mp3 on Dirpy - ';var g=d+j+f+e;var c=g.length-140;if(c>0){j=j.substring(0,j.length-c-3)+"..."}a+=encodeURIComponent(d+j+f+e)}}else{return}}return a};this.construct_dirpy_studio_url=function(a,b){if(b==null){b=false}var c="";if(b==false){c="http://"+window.location.host}if(a==null){return c+"/studio"}else{return c+"/studio"+a.urlstr()}};this.construct_dlvid_url=function(b,a,c){return("http://"+this.videodata["handler-hostname"]+"/p/dlvid/?vid="+b.id+"&prov="+b.provider.name+"&fmt="+a+"&request-ipaddr="+escape(this.videodata.requestipaddr)+"&redirect-domain="+this.get_redirect_domain()+"&vidurl="+escape(c))};this.construct_link_url_justvideo=function(){if(this.vidobj&&this.vidobj.id!=""){return this.construct_dirpy_studio_url(this.vidobj,false)}else{return"No valid video URL entered."}};this.construct_link_url_everything=function(){var c=this.construct_link_url_justvideo(this.vidobj,false);if(this.videodata!=null){var a="";var b=this.get_artist_title_from_string(this.video_metadata.title);for(var d in this.input_map){if(d=="studio-input-url"||d=="videoid-hidden-param"||d=="provider-name-hidden-param"||d=="length-hidden-param"||d=="format-dl-links-hidden-param"||d=="prev-search-query-hidden-param"||d=="request-ipaddr-hidden-param"||d=="redirect-domain-hidden-param"||d=="handler-hostname-hidden-param"||(d=="studio-input-filename"&&this.input_map["studio-input-filename"].value==this.video_metadata.title)||(d=="studio-input-id3title"&&(this.input_map["studio-input-id3title"].value==this.video_metadata.title||this.input_map["studio-input-id3title"].value==b[1]))||(d=="studio-input-id3artist"&&this.input_map["studio-input-id3artist"].value==b[0])||(d=="studio-download-format"&&parseInt(this.input_map["studio-download-format"].value)==this.videoformats[this.videoformats.length-1][0])||(d=="studio-offset-start"&&this.duration_string_to_float(this.input_map["studio-offset-start"].value)==0)||(d=="studio-offset-end"&&this.duration_string_to_float(this.input_map["studio-offset-end"].value)==parseInt(this.length)+1)||(d=="studio-input-id3track"&&str_trim(this.input_map[d].value)=="")||this.input_map[d].value==""){continue}a+="&"+this.input_map[d].name+"="+escape(this.input_map[d].value)}if(a.length>0){a="?"+a.substring(1)}return c+a}else{return c}};this.display_video_data_div=function(c,b){if(b==null){b=this.init_animation_speed}for(var a in this.video_data_ui_map){if(a==c&&$(this.video_data_ui_map[a]).is(":visible")==false&&$(this.video_data_ui_map[a]).is(":animated")==false){$(this.video_data_ui_map[a]).show("blind",{},b)}else{if($(this.video_data_ui_map[a]).is(":visible")==true&&$(this.video_data_ui_map[a]).is(":animated")==false){$(this.video_data_ui_map[a]).hide("blind",{},b)}}}};this.close_errormsg=function(){errordiv=document.getElementById("errormsg-div");if(errordiv){$(errordiv).hide("blind",{},this.ui_animation_speed)}};this.showhide_link_dropdown=function(){if($(this.ui_map["link-dropdown"]).is(":visible")){this.hide_link_dropdown()}else{this.show_link_dropdown()}};this.hide_link_dropdown=function(a){if(a==null){a=this.ui_animation_speed}if($(this.ui_map["link-dropdown"]).is(":visible")==false){return}$(this.ui_map["link-dropdown"]).hide("blind",{},a)};this.show_link_dropdown=function(b){if(b==null){b=this.ui_animation_speed}if($(this.ui_map["link-dropdown"]).is(":visible")==true){return}this.ui_map["link-input-justvideo"].value=this.construct_link_url_justvideo();this.ui_map["link-input-everything"].value=this.construct_link_url_everything();var a=this.ui_map["link-input-justvideo"];$(this.ui_map["link-dropdown"]).show("blind",{},b,function(){a.focus();a.select()});a.select()};this.show_id3=function(a){if(a==null){a=this.ui_animation_speed}$(this.ui_map["id3-closed"]).hide("blind",{},a);$(this.ui_map["id3-expanded"]).show("blind",{},a)};this.hide_id3=function(a){if(a==null){a=this.ui_animation_speed}$(this.ui_map["id3-closed"]).show("blind",{},a);$(this.ui_map["id3-expanded"]).hide("blind",{},a)};this.close_video_player=function(){this.ui_map["video-player-parent-div"].style.display="none"};this.handle_mouseclick=function(a){var b;if(!a){a=window.event}if(a.target){b=a.target}else{if(a.srcElement){b=a.srcElement}}if(b.nodeType==3){b=b.parentNode}if(b==this.ui_map["link-dropdown"]||(b.parentNode&&b.parentNode.id=="link-anchor")||(b.parentNode&&b.parentNode==this.ui_map["link-dropdown"])||(b.parentNode&&b.parentNode.parentNode&&b.parentNode.parentNode==this.ui_map["link-dropdown"])||(b.parentNode&&b.parentNode.parentNode&&b.parentNode.parentNode.parentNode&&b.parentNode.parentNode.parentNode==this.ui_map["link-dropdown"])){return}else{this.hide_link_dropdown()}};this.swap_id3title_id3artist=function(){var a=this.input_map["studio-input-id3title"].value;this.input_map["studio-input-id3title"].value=this.input_map["studio-input-id3artist"].value;this.input_map["studio-input-id3artist"].value=a};this.update_transcoder_download_approximate_filesize=function(){var e=this.input_map["studio-offset-start"].value;var b=this.input_map["studio-offset-end"].value;var d=this.input_map["studio-download-format"].value;var c=this.duration_string_to_float(b)-this.duration_string_to_float(e);var a=c*(this.vidobj.provider.get_format_audio_bitrate(d))/8;this.set_transcoder_download_approximate_filesize(a)};this.set_transcoder_download_approximate_filesize=function(a){if(a<0){a=0}var b=" ( approximately "+this.numbytes_to_string(a,1," ")+" )";this.replace_ele_child_text_node(this.ui_map["transcoder-approximate-filesize"],b)};this.check_transcoder_start_offset=function(){var a=this.duration_string_to_float(this.input_map["studio-offset-start"].value);if(a>=this.transcoder_start_offset_note_threshold){this.show_transcoder_large_start_offset_note()}else{this.hide_transcoder_large_start_offset_note()}};this.show_transcoder_large_start_offset_note=function(){this.ui_map["transcoder-large-start-note"].style.display="block"};this.hide_transcoder_large_start_offset_note=function(){this.ui_map["transcoder-large-start-note"].style.display="none"};this.load_advertisements=function(){this.load_banner_advertisement();this.load_tower_advertisement()};this.load_banner_advertisement=function(){this.delete_ele_children(this.ui_map["banner-ad"])};this.load_tower_advertisement=function(){this.delete_ele_children(this.ui_map["tower-ad"])};this.create_option_dom_ele=function(d,b,c){if(c===undefined||c===null){c=false}var a=document.createElement("option");a.value=d;a.selected=c;a.appendChild(document.createTextNode(b));return a};this.create_related_video_entry_div=function(e){var i=new video_data_formatter();var f=document.createElement("div");f.className="related-video-entry";var a=this.construct_dirpy_studio_url(e,true);var k=document.createElement("a");k.href=a;var h=document.createElement("img");h.src=e.tbmap[-1];k.appendChild(h);f.appendChild(k);var d=document.createElement("div");d.className="related-video-entry-title";var j=document.createElement("a");j.title=e.title;j.href=a;var g=e.title.substring(0,35);if(g.length<e.title.length){g+="..."}j.appendChild(document.createTextNode(g));d.appendChild(j);f.appendChild(d);var c=document.createElement("div");c.className="related-video-entry-metadata";var b=document.createElement("div");b.className="related-video-entry-metadata-length";b.appendChild(document.createTextNode(i.seconds_to_length_str(e.duration)));c.appendChild(b);f.appendChild(c);return f};this.replace_ele_child_text_node=function(a,b){this.delete_ele_children(a);a.appendChild(document.createTextNode(b))};this.delete_ele_children=function(a){if(a===undefined||a===null){return}while(a.hasChildNodes()){a.removeChild(a.firstChild)}};this.find_first_child_of_type=function(d,b){for(var a=0,c;c=d.childNodes[a];a++){if(c.tagName&&c.tagName.toLowerCase()==b){return c}}return null};this.getstyle=function(c,b){var a=c;if(a.currentStyle){var d=a.currentStyle[b]}else{if(window.getComputedStyle){var d=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)}}return d};this.duration_string_to_float=function(a){var b=0;var d=0;var e=0;var f=a.split(":");for(var c=0;c<f.length;c++){if(f[c]==""||isNaN(parseFloat(f[c]))==true){f[c]="0"}}if(f.length==3){b=parseFloat(f[0]);d=parseFloat(f[1]);e=parseFloat(f[2])}else{if(f.length==2){d=parseFloat(f[0]);e=parseFloat(f[1])}else{if(f.length==1){e=parseFloat(f[0])}}}if(isNaN(b)||isNaN(d)||isNaN(e)||f.length>3){return -1}return parseFloat((b*3600)+(d*60)+e)};this.numbytes_to_string=function(d,b,c){if(b==undefined||b==null){b=1}if(c==undefined||c==null){c=""}var a=0;a=d/1000000000;if(a>=1){return this.float_to_string_sigfigs(a,b)+c+"gb"}a=d/1000000;if(a>=1){return this.float_to_string_sigfigs(a,b)+c+"mb"}a=d/1000;if(a>=1){return this.float_to_string_sigfigs(a,b)+c+"kb"}return this.float_to_string_sigfigs(a,b)+c+"bytes"};this.float_to_string_sigfigs=function(b,c){var a=""+b;var d=a.split(".",2);if(d.length==1){return a}else{if(d.length==2){return""+(Math.round(b*Math.pow(10,c)))/Math.pow(10,c)}else{return"NaN"}}}};