function updateURIField(src, trg) { if($(trg).value=="") { var title = $(src).value; title = title.toLowerCase(); title = title.replace(new RegExp(/š/g),"s"); title = title.replace(new RegExp(/ě/g),"e"); title = title.replace(new RegExp(/í/g),"i"); title = title.replace(new RegExp(/č/g),"c"); title = title.replace(new RegExp(/ř/g),"r"); title = title.replace(new RegExp(/ž/g),"z"); title = title.replace(new RegExp(/ý/g),"y"); title = title.replace(new RegExp(/á/g),"a"); title = title.replace(new RegExp(/é/g),"e"); title = title.replace(new RegExp(/ů/g),"u"); title = title.replace(new RegExp(/ú/g),"u"); title = title.replace(new RegExp(/ď/g),"d"); title = title.replace(new RegExp(/ť/g),"t"); title = title.replace(new RegExp(/ň/g),"n"); title = title.replace(new RegExp(/[^a-z0-9-]/g)," "); title = title.replace(new RegExp(/\s+/g),"-"); title = title.replace(new RegExp(/^\-+/),""); // START title = title.replace(new RegExp(/\-+$/),""); // END $(trg).value = title; } } var favVoted = '/imgs/fav.png'; var favWait = '/imgs/wait12.gif'; var favClear = '/imgs/votefav.png'; function fav(poID) { var curSrc = $('fav-'+poID).src; if(curSrc.endsWith(favWait)) {return;} else {$('fav-'+poID).src = favWait;} if(curSrc.endsWith(favVoted)) { unfav(poID); return; } $('fav-'+poID).src = favWait; var url = '/post/votefav/poID/' + poID; new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var fav = $('fav-'+poID); fav.src = favVoted; }, onFailure: function(transport) { $('fav-'+poID).src = favClear; } }); } function unfav(poID) { var url = '/post/unfav/poID/' + poID; new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { $('fav-'+poID).src = favClear; }, onFailure: function(transport) { $('fav-'+poID).src = favVoted; } }); } var stopCheckNewSince = false; function startCheckNewSince() { new PeriodicalExecuter(function(pe) { if (stopCheckNewSince) pe.stop(); checkNewSince(); }, 20); } function stopCheckNewSince() { stopCheckNewSince = true; } function checkNewSince() { var url = '/api/newsince/?datetime=2010-03-11+18%3A21%3A04'; new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var re = transport.responseText; if(re!='') { $('newSince').setStyle({visibility:'visible'}); $('newSince').innerHTML = re; } }, onFailure: function(transport) { } }); } var lastVideoContent = null; var lastVideoID = null; function playVideo(id, vid) { if(lastVideoID!=null) { $('post-'+lastVideoID).innerHTML = lastVideoContent; } embed = ''; embed += ''; lastVideoID = id; lastVideoContent = $('post-'+id).innerHTML; $('post-'+id).innerHTML = embed; return false; }