function _(val) { return document.getElementById(val); } function updatelink() { var lhref = ''; var grp = ''; lhref = lhref + baseurl; for(var i = 1; i <= num_boxes; i++) { grp = ''; if (jtw_settings[i].jtw_search != '-') if (document.getElementById('tbox' + i).value.toLowerCase().substring(0,6) == "group:") { grp = "group:" } //lhref = lhref + '&q' + i + '=' + grp + jtw_urlencode(jtw_settings[i].jtw_search) + ''; lhref = lhref + '&q' + i + '=' + jtw_urlencode(document.getElementById('tbox' + i).value) + ''; } document.getElementById('gridlink').href = lhref; document.getElementById('gridlink').title = lhref; document.getElementById('tinylink').href = "javascript:dotiny();"; document.getElementById('tinylink').innerHTML = "Create Short URL"; } function changegrid() { if (document.getElementById('gridsel').value != 'def') { var lhref = ''; //lhref = 'http://tweetgrid.com/grid?l=' + document.getElementById('gridsel').value; lhref = './grid?l=' + document.getElementById('gridsel').value; for(var i = 1; i <= num_boxes; i++) { if (jtw_settings[i].jtw_search != '-') //lhref = lhref + '&q' + i + '=' + jtw_urlencode(jtw_settings[i].jtw_search) + ''; lhref = lhref + '&q' + i + '=' + jtw_urlencode(document.getElementById('tbox' + i).value) + ''; } lhref = lhref + "&an=n"; location.href = lhref; } } function changelanguage() { for(var i = 1; i <= num_boxes; i++) { jtw_settings[i].jtw_tweet_lang = 'lang=' + document.getElementById('lang').value + '&'; jtw_settings[i].jtw_lastsearch = ''; stopit(i); changesearch(i); } } function changenum() { for(var i = 1; i <= num_boxes; i++) { jtw_settings[i].jtw_num_tweets = document.getElementById('numtweets').value; jtw_settings[i].jtw_lastsearch = ''; stopit(i); changesearch(i); } } function stopit(i) { clearTimeout(jtw_settings[i]['jtw_timer']); jtw_settings[i]['jtw_timer'] = -1; pageTracker._trackPageview('/stop'); } function changesearch(i) { if (document.getElementById('tbox' + i).value.toLowerCase().substring(0,6) == "group:") { changegroup(i); return; } stopit(i); var search = document.getElementById('tbox' + i).value; var re = new RegExp("(.*)(near:([a-z0-9, ]*)[ ]*within:([0-9kmi]*))(.*)","i"); var m = re.exec(search); if (m && m[3] && m[4]) { var location = m[3]; var radius = m[4]; var url = "http://pipes.yahoo.com/pipes/pipe.run?RadiusTxt=" + radius + "&Zip=" + jtw_urlencode(location) + "&_id=27c113188a1f89baab07f2d133bc3557&_render=json&_callback=?"; $.getJSON(url, function(data){ $('#results').html(data.value.items[0].geostring + " !!!"); var newsearch = m[1] + m[5] + " " + data.value.items[0].geostring; changesearch_bottom(i,newsearch); }); } else { changesearch_bottom(i,search); } return; } function changesearch_bottom(i, search) { jtw_settings[i].jtw_search=search; jtw_settings[i].jtw_widget_refresh_interval=9; jtw_settings[i].jtw_widget_refresh_interval_min=9; jtw_settings[i].jtw_widget_refresh_interval_max=20; jtw_settings[i].jtw_lastid=0; jtw_settings[i].jtw_type="search"; jtw_refresh_clbk(i); updatelink(); pageTracker._trackPageview('/search/box/' + i); pageTracker._trackPageview('/search/' + jtw_urlencode(jtw_settings[i].jtw_search)); } function changegroup(i) { stopit(i); jtw_settings[i].jtw_search=document.getElementById('tbox' + i).value.substring(6); jtw_settings[i].jtw_widget_refresh_interval=35; jtw_settings[i].jtw_widget_refresh_interval_min=35; jtw_settings[i].jtw_widget_refresh_interval_max=60; jtw_settings[i].jtw_lastid=0; jtw_settings[i].jtw_type="group"; jtw_refresh_clbk(i); updatelink(); pageTracker._trackPageview('/group/box/' + i); } function dotiny() { var sc = document.createElement('script'); var h = document.getElementsByTagName('head')[0]; sc.language = 'javascript'; var lhref = ''; var thref = ''; var term = ''; lhref = lhref + baseurl; for(var i = 1; i <= num_boxes; i++) { if (jtw_settings[i].jtw_search != '-') term = jtw_settings[i].jtw_search; //term = term.replace("#", "%2523"); //term = jtw_urlencode(term); lhref = lhref + '&q' + i + '=' + term + ''; } thref = jtw_urlencode(document.getElementById('gridlink').href); thref = thref.replace(/%2523/g, '%252523'); //thref = thref.replace('%2523', '%252523'); //sc.src = 'http://tweetgrid.com/js/turl.js?url=' + thref + '&callback=gottiny'; sc.src = './js/turl.js?url=' + thref + '&callback=gottiny'; //sc.src = 'http://tweetgrid.com/js/turl.js?url=' + jtw_urlencode(document.getElementById('gridlink').href) + '&callback=gottiny'; sc.type = 'text/javascript'; h.appendChild(sc); } function gottiny(url) { document.getElementById('tinylink').href = url; document.getElementById('tinylink').innerHTML = url; } function showtweetdiv() { arr = document.getElementsByName("wrow"); for (i = 0; i < arr.length; i++) { arr[i].style.height = wheight_new; } document.getElementById('tweetdiv').style.display = 'block'; _('tdiv_tweet').focus(); } function hidetweetdiv() { arr = document.getElementsByName("wrow"); for (i = 0; i < arr.length; i++) { arr[i].style.height = wheight_orig; } document.getElementById('tweetdiv').style.display = 'none'; _('tweetrc').innerHTML = ''; _('tdiv_tweet').value = ''; _('charcount').innerHTML = '140'; } function updatechars(value) { document.getElementById("charcount").innerHTML = 140 - value.length; } function updatecharsnew(value) { if (_('tdiv_hashtag').value != '' && _('tdiv_hashtag').value != '#') { document.getElementById("charcount").innerHTML = 140 - value.length - _('tdiv_hashtag').value.length - 1; } else { document.getElementById("charcount").innerHTML = 140 - value.length; } } function dotweetnew() { } function jtw_tweetescape(str) { str = str.replace(/%/g, '%2525'); str = str.replace(/&/g, '%2526'); str = str.replace(/\+/g, '%2B'); str = str.replace(/%20/g, '+'); str = str.replace(/\*/g, '%2A'); str = str.replace(/\//g, '%2F'); str = str.replace(/@/g, '%40'); str = str.replace(/#/g, '%23'); return str; } function dotweetnew_post() { var tweet = _('tdiv_tweet').value; var tag = _('tdiv_hashtag').value; if (tag != '' && tag != '#') { if (tweet.indexOf(tag) == -1) { tweet = tweet + ' ' + tag; } } var user = _('tdiv_user').value; var pass = _('tdiv_pass').value; var tid = _('tdiv_tid').value; _('tweetrc').innerHTML = "Tweeting..."; $.ajax({ type: "POST", url: "./js/tweet_post.js", data: 'tweet=' + jtw_tweetescape(tweet) + '&user=' + user + '&pass=' + pass + '&tid=' + tid + '&callback=tweeted', success: function(data) { eval(data); } // close success }); // close ajax pageTracker._trackPageview('/tweet'); } function dotweet() { } function tweeted(val) { if (val == "success") { _('tweetrc').innerHTML = 'Success!'; _('tdiv_tweet').value = ''; _('tdiv_tid').value = "0"; _('charcount').innerHTML = '140'; } else if (val == "err:userpass") { _('tweetrc').innerHTML = 'Wrong Username/Password'; } else if (val == "err:generic") { _('tweetrc').innerHTML = 'Oops! Try again!'; } else { _('tweetrc').innerHTML = 'Oops! Try again!'; } } function doreply(name, tid) { _('tdiv_tweet').value = '@' + name + ' '; _('tdiv_tid').value = tid.toString(); showtweetdiv(); _('tdiv_tweet').focus(); pageTracker._trackPageview('/tweet_reply'); } function doretweet(user,idx,tid) { var tweet = jtw_settings[idx].jtw_tweets[tid].tweet tweet = tweet.replace(/"/g, "\""); tweet = tweet.replace(/>/g, ">"); tweet = tweet.replace(/</g, "<"); _('tdiv_tweet').value = 'RT @' + user + ': ' + tweet; _('tdiv_tid').value = "0"; showtweetdiv(); _('tdiv_tweet').focus(); pageTracker._trackPageview('/tweet_retweet'); } function sharebytweet() { dotiny(); sharebytweet2(); } function sharebytweet2() { if (_('tinylink').href.substr(0,12) != 'http://is.gd') { setTimeout("sharebytweet2();", 500); return false; } _('tdiv_tweet').value = 'Check out my TweetGrid! ' + _('tinylink').href + ' '; showtweetdiv(); _('charcount').innerHTML = '98'; _('tdiv_tweet').focus(); }