jQuery(document).ready(function(){var c=new AutoSuggestControl(document.getElementById("utm_source"),new SourceSuggestions());var b=new AutoSuggestControl(document.getElementById("utm_medium"),new MediumSuggestions());var a=new AutoSuggestControl(document.getElementById("utm_content"),new ContentSuggestions())});BitlyCB.getData=function(){var a={};a.params=new Array;a.destUrl=document.getElementById("website").value;a.params.utm_campaign=document.getElementById("utm_campaign").value;a.params.utm_source=document.getElementById("utm_source").value;a.params.utm_medium=document.getElementById("utm_medium").value;a.params.utm_term=document.getElementById("utm_term").value;a.params.utm_content=document.getElementById("utm_content").value;a.convAttr=document.getElementById("conv_attr").checked?1:0;a.paramSep=document.getElementById("param_sep_1").checked?"?":"#";a.shortener=document.getElementsByName("url_shortener");for(i=0;i<a.shortener.length;i++){if(a.shortener[i].checked){a.shortener=a.shortener[i].value;break}}return a};BitlyCB.compileUrl=function(){var e=BitlyCB.getData();var c=[];if(e.destUrl==""){c.push("Fill destanation url field with correct value!")}if(e.params.utm_campaign==""){c.push("Campaign Name can't be empty")}if(e.params.utm_source==""){c.push("Campaign Source can't be empty")}if(e.params.utm_medium==""){c.push("Campaign Medium can't be empty")}if(c.length!=0){alert(c.join("\n"));return false}var b="";var a=[];for(pname in e.params){if(e.params[pname]!=""){a.push(pname+"="+e.params[pname])}}a=a.join("&");if(e.convAttr==1){a+="&utm_nooverride=1"}var d="^(([^:/\\?#]+):)?(//(([^:/\\?#]*)(?::([^/\\?#]*))?))?([^\\?#]*)(\\?([^#]*))?(#(.*))?$";var g=new RegExp(d);var f=g.exec(e.destUrl);e.url={};e.url.href=f[0]||"";e.url.protocol=f[1]||"";e.url.host=f[4]||"";e.url.hostname=f[5]||"";e.url.port=f[6]||"";e.url.pathname=f[7]||"/";e.url.search=f[8]||"";e.url.hash=f[10]||"";if(e.url.search==""){a=e.paramSep+a}else{a=e.paramSep+a}b=e.url.protocol+"//"+e.url.host+e.url.pathname+e.url.search+a+e.url.hash;return b};function checkBuildUrlField(){if(document.getElementById("result").value==""){alert("You need to build the URL first before you can shorten it.");return false}else{return true}}BitlyClient.addPageLoadEvent(function(){document.getElementById("shorten-url-btn").onclick=function(){if(!checkBuildUrlField()){return false}BitlyCB.myShortenCallback=function(d){var b;for(var c in d.results){b=d.results[c];b.longUrl=c;break}document.getElementById("short_res").value=b.shortUrl};var a={longUrl:document.getElementById("result").value};BitlyClient.call("shorten",a,"BitlyCB.myShortenCallback")};document.getElementById("shorten-url-btn-custom").onclick=function(){if(!checkBuildUrlField()){return false}var a=document.getElementById("custom_name").value;document.getElementById("custom_apache").value="Redirect 301 /"+a+" "+document.getElementById("result").value;document.getElementById("custom_php").value="PHP file ("+a+".php)";document.getElementById("custom_asp").value="ASP file ("+a+".asp)"};document.getElementById("build-url-btn").onclick=function(){var a=BitlyCB.compileUrl();if(a!=false){document.getElementById("result").value=a}}});function AutoSuggestControl(b,a){this.provider=a;this.textbox=b;this.init()}AutoSuggestControl.prototype.selectRange=function(a,b){if(this.textbox.createTextRange){var c=this.textbox.createTextRange();c.moveStart("character",a);c.moveEnd("character",b-this.textbox.value.length);c.select()}else{if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(a,b)}}this.textbox.focus()};AutoSuggestControl.prototype.typeAhead=function(b){if(this.textbox.createTextRange||this.textbox.setSelectionRange){var a=this.textbox.value.length;this.textbox.value=b;this.selectRange(a,b.length)}};AutoSuggestControl.prototype.autosuggest=function(a){if(a.length>0){this.typeAhead(a[0])}};AutoSuggestControl.prototype.handleKeyUp=function(a){var b=a.keyCode;if(b<32||(b>=33&&b<=46)||(b>=112&&b<=123)){}else{this.provider.requestSuggestions(this)}};AutoSuggestControl.prototype.init=function(){var a=this;this.textbox.onkeyup=function(b){if(!b){b=window.event}a.handleKeyUp(b)}};function SourceSuggestions(){this.sources=["bing","yahoo","facebook","myspace","twitter","youtube","linkedin","adbrite","newsletter","linkshare","commission_junction","affiliate_window","buyat","tradedoubler","tv","print","radio","tacoda","doubleclick"]}SourceSuggestions.prototype.requestSuggestions=function(d){var b=[];var c=d.textbox.value;if(c.length>0){for(var a=0;a<this.sources.length;a++){if(this.sources[a].indexOf(c)==0){b.push(this.sources[a])}}d.autosuggest(b);if(b[0]=="yahoo"){document.getElementById("utm_term").value="{OVKEY}";document.getElementById("utm_content").value="{OVADID}"}if(b[0]=="bing"){document.getElementById("utm_term").value="{keyword}";document.getElementById("utm_content").value="{AdID}"}if(in_array(b[0],["bing","yahoo"])){document.getElementById("utm_medium").value="cpc"}if(in_array(b[0],["facebook","myspace","twitter","youtube","linkedin"])){document.getElementById("utm_medium").value="social";document.getElementById("utm_content").value="web_app"}if(in_array(b[0],["newsletter"])){document.getElementById("utm_medium").value="email"}if(in_array(b[0],["linkshare","commission_junction","affiliate_window","buyat","tradedoubler"])){document.getElementById("utm_medium").value="affiliates"}if(in_array(b[0],["tv","print","radio"])){document.getElementById("utm_medium").value="offline"}}};function MediumSuggestions(){this.medium=["cpc","social","display_ad","text_ad","video_ad","affiliates","email","offline"]}MediumSuggestions.prototype.requestSuggestions=function(d){var b=[];var c=d.textbox.value;if(c.length>0){for(var a=0;a<this.medium.length;a++){if(this.medium[a].indexOf(c)==0){b.push(this.medium[a])}}d.autosuggest(b)}};function ContentSuggestions(){this.content=["{OVADID}","{AdID}","web_app","widget"]}ContentSuggestions.prototype.requestSuggestions=function(d){var b=[];var c=d.textbox.value;if(c.length>0){for(var a=0;a<this.content.length;a++){if(this.content[a].indexOf(c)==0){b.push(this.content[a])}}d.autosuggest(b)}};function in_array(e,d,a){var c=false,b,a=!!a;for(b in d){if((a&&d[b]===e)||(!a&&d[b]==e)){c=true;break}}return c};