Changeset 1757

Show
Ignore:
Timestamp:
09/22/2008 12:44:53 AM (4 months ago)
Author:
jeena
Message:

used JSLint and JS-minifier to debug and decrease half of the filesize

Location:
branches/1.5/themes/default
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • branches/1.5/themes/default/javascripts.js

    r1756 r1757  
    1 // TODO: I'd like to have an extra "js" directory for all JavaScripts 
    2 // a theme needs. 
    31 
    4 function jlog_bbcode_insert(aTag, eTag, completeText) { 
    5   var input = document.forms['entryform'].elements['content']; 
    6   input.focus(); 
    7   /* fÃŒr Internet Explorer und Opera >= 8 */ 
    8   if(typeof document.selection != 'undefined') { 
    9     /* EinfÃŒgen des Formatierungscodes */ 
    10     var range = document.selection.createRange(); 
    11     var insText = range.text; 
    12     if (aTag == '[url]') range.text = jlog_bbcode_link(insText, aTag, eTag); 
    13     else if(eTag == '[/list]') range.text = jlog_bbcode_list(insText, aTag, eTag); 
    14     else range.text = jlog_bbcode(insText, aTag, eTag); 
    15      
    16     /* Anpassen der Cursorposition */ 
    17     range = document.selection.createRange(); 
    18     if (insText.length == 0) { 
    19       range.move('character', -eTag.length); 
    20     } else { 
    21       range.moveStart('character', insText.length);       
    22     } 
    23     range.select(); 
    24   } 
    25   /* fÃŒr neuere auf Gecko basierende Browser */ 
    26   else if(typeof input.selectionStart != 'undefined') 
    27   { 
    28     /* EinfÃŒgen des Formatierungscodes */ 
    29     var start = input.selectionStart; 
    30     var end = input.selectionEnd; 
    31     var insText = input.value.substring(start, end); 
    32     if(aTag == '[url]') insText = jlog_bbcode_link(insText, aTag, eTag); 
    33     else if(eTag == '[/list]') insText = jlog_bbcode_list(insText, aTag, eTag); 
    34     else insText = jlog_bbcode(insText, aTag, eTag); 
    35      
    36      input.value = input.value.substr(0, start) + insText  + input.value.substr(end); 
    37      
    38     /* Anpassen der Cursorposition */ 
    39     var pos; 
    40     if (insText.length == 0) { 
    41       pos = start + aTag.length + eTag.length; 
    42     } else { 
    43       pos = start + insText.length; 
    44     } 
    45     input.selectionStart = pos; 
    46     input.selectionEnd = pos; 
    47   } 
    48   /* fÃŒr die ÃŒbrigen Browser */ 
    49   else 
    50   { 
    51     /* EinfÃŒgen des Formatierungscodes */ 
    52     if(aTag == '[url]') insText = jlog_bbcode_link('', aTag, eTag); 
    53     else if(eTag == '[/list]') insText = jlog_bbcode_list('', aTag, eTag); 
    54     else insText = jlog_bbcode(prompt(jlog_l_comments_plz_format_txt), aTag, eTag); 
    55     input.value += insText; 
    56   } 
    57 } 
    58  
    59 function jlog_bbcode(insText, aTag, eTag) { 
    60     if (!insText) return ''; 
    61     return aTag + insText + eTag; 
    62 } 
    63  
    64 function jlog_bbcode_link(insText, aTag, eTag) { 
    65     var url = new RegExp('^(http://|https://|www.|ftp://|news:|mailto:).'); 
    66     var www = new RegExp('^(www.).'); 
    67     var mail= new RegExp('^[^@]+@[^@]+\.[a-zA-Z]+$'); 
    68     var http= new RegExp('^(http://)$'); 
    69     if((url.test(insText)) || (mail.test(insText))) { 
    70         var href = insText; 
    71         if (mail.test(href)) href = 'mailto:' + insText; 
    72         if (www.test(href)) href = 'http://' + href; 
    73         var node = prompt(jlog_l_comments_url_node); 
    74         if((node != null) && (node != '')) insText = '[url=' + href + ']' + node + eTag; 
    75         else if(node == '') insText = aTag + href + eTag; 
    76     } 
    77     else { 
    78         var node = insText; 
    79         if(node == '') node = prompt(jlog_l_comments_url_node, insText); 
    80         var href = prompt(jlog_l_comments_url_href, 'http://'); 
    81         if (http.test(href)) return insText; 
    82         if (www.test(href)) href = 'http://' + href; 
    83         if(((node != null) && (node != '')) && ((href != null) && (href != ''))) 
    84          insText = '[url=' + href + ']' + node + eTag; 
    85         else if((href != null) && (href != '')) insText = aTag + href + eTag; 
    86     } 
    87     return insText; 
    88 } 
    89  
    90 function jlog_bbcode_list(o_insText, aTag, eTag) { 
    91     insText = o_insText.replace(/(\n|\r|\r\n)(?=(.+))/g, '$1[*]'); 
    92     return '[list]\n[*]' + insText + eTag + '\n'; 
    93 } 
    94  
    95 function jlog_bbcode_img(jfilename) { 
    96     var jclass = ''; 
    97     var jalt = ''; 
    98     if ( document.getElementById("class").value != '') { 
    99         jclass = ' class=\"' + document.getElementById("class").value + '\"'; 
    100     } 
    101     if ( document.getElementById("alt").value != '') { 
    102         jalt = ' alt=\"' + document.getElementById("alt").value + '\"'; 
    103     } 
    104     var jimg = '[img' + jclass + jalt + ']' + jfilename + '[/img]'; 
    105     opener.parent.jlog_insertAtCursor(jimg); 
    106     window.close(); 
    107 } 
    108  
    109 // from http://www.alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript/ 
    110 function jlog_insertAtCursor(insText) { 
    111   //IE and Opera support 
    112   var field = document.forms['entryform'].elements['content']; 
    113   if (document.selection) { 
    114     field.focus(); 
    115     sel = document.selection.createRange(); 
    116     sel.text = insText; 
    117   } 
    118   //MOZILLA/NETSCAPE support 
    119   else if (field.selectionStart || field.selectionStart == '0') { 
    120     var startPos = field.selectionStart; 
    121     var endPos = field.selectionEnd; 
    122     field.value = field.value.substring(0, startPos) 
    123                   + insText 
    124                   + field.value.substring(endPos, field.value.length); 
    125   } else { 
    126     field.value += insText; 
    127   } 
    128 } 
    129  
    130 function jlog_killcomments() { 
    131  
    132     var commentslist = document.getElementById("commentslist"); 
    133     var pingbacks_header = document.getElementById("pingbacks"); 
    134     var pingbacks_list = document.getElementById("pingbackslist"); 
    135  
    136     if (show) { 
    137         document.getElementById("hidecomments").firstChild.nodeValue = jlog_l_comments_show; 
    138         show=false; 
    139         if(pingbacks_header) pingbacks_header.style.display = "none"; 
    140         if(pingbacks_list) pingbackslist.style.display = "none"; 
    141         document.getElementById("comments").style.display = "none"; 
    142         document.getElementById("entryform").style.display = "none"; 
    143         if(commentslist) commentslist.style.display = "none"; 
    144     } 
    145     else { 
    146         document.getElementById("hidecomments").firstChild.nodeValue = jlog_l_comments_hide; 
    147         show=true; 
    148         if(pingbacks_header) pingbacks_header.style.display = "block"; 
    149         if(pingbacks_list) pingbackslist.style.display = "block"; 
    150         document.getElementById("comments").style.display = "block"; 
    151         document.getElementById("entryform").style.display = "block"; 
    152         if(commentslist) commentslist.style.display = "block"; 
    153     } 
    154 } 
    155  
    156 function jlog_bbcode_do_button(titel, aTag, eTag) { 
    157     var button = document.createElement("input"); 
    158     button.onclick = function() { jlog_bbcode_insert(aTag, eTag); return false; } 
    159     button.className = "jlog_bbcode"; 
    160     button.type = "button"; 
    161     button.value = titel; 
    162     jlog_bbcode_br.parentNode.insertBefore(button, jlog_bbcode_br); 
    163 } 
    164  
    165 var jlog_bbcode_br; 
    166  
    167 function jlog_init() { 
    168     if(document.getElementById("pingbacks")) var jlog_comments = document.getElementById("pingbacks"); 
    169     else var jlog_comments = document.getElementById("comments"); 
    170     if (jlog_comments) { 
    171         show = true; 
    172         if (!document.getElementById || !document.createElement || !document.createTextNode) return; 
    173         var p = document.createElement("p"); 
    174         p.className = "hidecomments"; 
    175         var a = document.createElement("a"); 
    176         a.id = "hidecomments"; 
    177         a.href = "javascript:jlog_killcomments()"; 
    178         var text = document.createTextNode(jlog_l_comments_hide); 
    179         a.appendChild(text); 
    180         p.appendChild(a); 
    181         if (jlog_comments.insertBefore) { 
    182             jlog_comments.parentNode.insertBefore(p, jlog_comments); 
    183         } 
    184     } 
    185  
    186     jlog_bbcode_br = document.getElementById("bbcode"); 
    187     if(jlog_bbcode_br || (typeof(jlog_admin) != "undefined")) { 
    188      
    189         if (jlog_bbcode_br.insertBefore) { 
    190             jlog_bbcode_do_button(jlog_l_comments_url, '[url]', '[/url]'); 
    191             jlog_bbcode_do_button(jlog_l_comments_bold, '[b]', '[/b]'); 
    192             jlog_bbcode_do_button(jlog_l_comments_italic, '[i]', '[/i]'); 
    193             jlog_bbcode_do_button(jlog_l_comments_quote, '[quote]', '[/quote]'); 
    194             if (jlog_comments) jlog_bbcode_br.parentNode.getElementsByTagName("span")[0].style.display = "none"; 
    195         } 
    196  
    197         if (typeof(jlog_admin) != "undefined") { 
    198             document.getElementById("jlogteaserpic").style.display = "block"; 
    199             if (jlog_bbcode_br.insertBefore) { 
    200                 jlog_bbcode_do_button(jlog_l_headline, '[headline]', '[/headline]'); 
    201                 jlog_bbcode_do_button(jlog_l_list, '[list][*]', '[/list]'); 
    202             } 
    203         } 
    204     } 
    205      
    206     if(typeof(jlog_searchpage) === "undefined") jlog_searchengineSearchHighlight(); 
    207 } 
    208  
    209 function addLoadEvent(func) { 
    210   var oldonload = window.onload; 
    211   if (typeof window.onload != 'function') { 
    212     window.onload = func; 
    213   } else { 
    214     window.onload = function() { 
    215       oldonload(); 
    216       func(); 
    217     } 
    218   } 
    219 } 
    220  
    221 addLoadEvent(jlog_init); 
    222 addLoadEvent( function() { 
    223         if(document.getElementById("password")) 
    224                 document.getElementById("password").focus() 
    225 }); 
    226  
    227 var winpops; 
    228  
    229 /* Open popup to learn BBCode for comments */ 
    230 function jlog_learnbb(path) { 
    231  var popurl = path + '/learn_bb.php?v=small'; 
    232  winpops=window.open(popurl,'','width=400,height=300,scrollbars=yes'); 
    233 } 
    234  
    235 /* Open popup to upload pictures in admincenter */ 
    236 function jlog_wopen(popurl) { 
    237  winpops=window.open(popurl,'','width=350,height=350,scrollbars=yes'); 
    238 } 
    239  
    240 /* from http://www.kryogenix.org/code/browser/searchhi/ */ 
    241 function jlog_highlightWord(node,word) { 
    242  
    243     if (node.hasChildNodes) { 
    244         for (var hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) { 
    245             jlog_highlightWord(node.childNodes[hi_cn],word); 
    246         } 
    247     } 
    248  
    249     if (node.nodeType == 3) { 
    250         var tempNodeVal = node.nodeValue.toLowerCase(); 
    251         var tempWordVal = word.toLowerCase(); 
    252         if (tempNodeVal.indexOf(tempWordVal) != -1) { 
    253             var pn = node.parentNode; 
    254             if (pn.className != "searchword") { 
    255                 var nv = node.nodeValue; 
    256                 var ni = tempNodeVal.indexOf(tempWordVal); 
    257                 var before = document.createTextNode(nv.substr(0,ni)); 
    258                 var docWordVal = nv.substr(ni,word.length); 
    259                 var after = document.createTextNode(nv.substr(ni+word.length)); 
    260                 var hiwordtext = document.createTextNode(docWordVal); 
    261                 var hiword = document.createElement("span"); 
    262                 hiword.className = "searchword"; 
    263                 hiword.appendChild(hiwordtext); 
    264                 pn.insertBefore(before,node); 
    265                 pn.insertBefore(hiword,node); 
    266                 pn.insertBefore(after,node); 
    267                 pn.removeChild(node); 
    268             } 
    269         } 
    270     } 
    271 } 
    272  
    273 function jlog_searchengineSearchHighlight() { 
    274     if (!document.createElement) return; 
    275     var ref = document.referrer; 
    276     if (ref.indexOf('?') == -1) return; 
    277     var qs = ref.substr(ref.indexOf('?')+1); 
    278     var qsa = qs.split('&'); 
    279     for (i=0;i<qsa.length;i++) { 
    280         var qsip = qsa[i].split('='); 
    281         if (qsip.length == 1) continue; 
    282         if (qsip[0] == 'q' || qsip[0] == 'p' ) { // q= for Google, p= for Yahoo 
    283             var words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/); 
    284             for (var w=0;w<words.length;w++) { 
    285                 jlog_highlightWord(document.getElementsByTagName("body")[0],words[w]); 
    286             } 
    287         } 
    288     } 
    289 } 
    290  
    291 function jlog_generate_url(topic, destination) { 
    292  
    293     if ( typeof( destination ) == 'string' )  destination = document.getElementById( destination ); 
    294     if ( destination.value != '' ) return false; 
    295  
    296     var url = topic.toLowerCase(); 
    297     while(url.search(/À/) != -1) { url = url.replace(/À/, "ae"); } 
    298     while(url.search(/ö/) != -1) { url = url.replace(/ö/, "oe"); } 
    299     while(url.search(/ÃŒ/) != -1) { url = url.replace(/ÃŒ/, "ue"); } 
    300     while(url.search(/ß/) != -1) { url = url.replace(/ß/, "ss"); } 
    301     while(url.search(/ /) != -1) { url = url.replace(/ /, "-"); } 
    302     while(url.search(/[^a-z0-9.,_/-]/) != -1) { url = url.replace(/[^a-z0-9.,_/-]/, ""); } 
    303  
    304     destination.value = url; 
    305 } 
    306  
    307 /* URL fill out helper */ 
    308 addLoadEvent( 
    309     function() { 
    310         var topic = document.getElementById('topic') 
    311         if ( topic ) 
    312             topic.onchange = function() { jlog_generate_url( this.value, 'url' ); } 
    313  
    314         var namefield = document.getElementById('name'); 
    315         if( !document.getElementById('url') || !namefield ) return 
    316         else namefield.onchange = function() { jlog_generate_url( this.value, 'url' ); } 
    317     } 
    318 ) 
     2function jlog_bbcode(insText,aTag,eTag){if(!insText){return'';} 
     3return aTag+insText+eTag;} 
     4function jlog_bbcode_link(insText,aTag,eTag){var url=new RegExp('^(http://|https://|www.|ftp://|news:|mailto:).');var www=new RegExp('^(www.).');var mail=new RegExp('^[^@]+@[^@]+\.[a-zA-Z]+$');var http=new RegExp('^(http://)$');var node,href;if((url.test(insText))||(mail.test(insText))){href=insText;if(mail.test(href)){href='mailto:'+insText;} 
     5if(www.test(href)){href='http://'+href;} 
     6node=prompt(jlog_l_comments_url_node);if((node!==null)&&(node!=='')){insText='[url='+href+']'+node+eTag;} 
     7else if(node===''){insText=aTag+href+eTag;}} 
     8else{node=insText;if(node===''){node=prompt(jlog_l_comments_url_node,insText);} 
     9href=prompt(jlog_l_comments_url_href,'http://');if(http.test(href)){return insText;} 
     10if(www.test(href)){href='http://'+href;} 
     11if(((node!==null)&&(node!==''))&&((href!==null)&&(href!==''))){insText='[url='+href+']'+node+eTag;} 
     12else if((href!==null)&&(href!=='')){insText=aTag+href+eTag;}} 
     13return insText;} 
     14function jlog_bbcode_list(o_insText,aTag,eTag){var insText=o_insText.replace(/(\n|\r|\r\n)(?=(.+))/g,'$1[*]');return'[list]\n[*]'+insText+eTag+'\n';} 
     15function jlog_bbcode_insert(aTag,eTag,completeText){var input=document.forms.entryform.elements.content;input.focus();var insText;if(typeof document.selection!='undefined'){var range=document.selection.createRange();insText=range.text;if(aTag==='[url]'){range.text=jlog_bbcode_link(insText,aTag,eTag);} 
     16else if(eTag==='[/list]'){range.text=jlog_bbcode_list(insText,aTag,eTag);} 
     17else{range.text=jlog_bbcode(insText,aTag,eTag);} 
     18range=document.selection.createRange();if(insText.length===0){range.move('character',-eTag.length);}else{range.moveStart('character',insText.length);} 
     19range.select();} 
     20else if(typeof input.selectionStart!='undefined') 
     21{var start=input.selectionStart;var end=input.selectionEnd;insText=input.value.substring(start,end);if(aTag==='[url]'){insText=jlog_bbcode_link(insText,aTag,eTag);} 
     22else if(eTag==='[/list]'){insText=jlog_bbcode_list(insText,aTag,eTag);} 
     23else{insText=jlog_bbcode(insText,aTag,eTag);} 
     24input.value=input.value.substr(0,start)+insText+input.value.substr(end);var pos;if(insText.length===0){pos=start+aTag.length+eTag.length;}else{pos=start+insText.length;} 
     25input.selectionStart=pos;input.selectionEnd=pos;} 
     26else 
     27{if(aTag==='[url]'){insText=jlog_bbcode_link('',aTag,eTag);} 
     28else if(eTag==='[/list]'){insText=jlog_bbcode_list('',aTag,eTag);} 
     29else{insText=jlog_bbcode(prompt(jlog_l_comments_plz_format_txt),aTag,eTag);} 
     30input.value+=insText;}} 
     31function jlog_bbcode_img(jfilename){var jclass='';var jalt='';if(document.getElementById("class").value!==''){jclass=' class=\"'+document.getElementById("class").value+'\"';} 
     32if(document.getElementById("alt").value!==''){jalt=' alt=\"'+document.getElementById("alt").value+'\"';} 
     33var jimg='[img'+jclass+jalt+']'+jfilename+'[/img]';opener.parent.jlog_insertAtCursor(jimg);window.close();} 
     34function jlog_insertAtCursor(insText){var field=document.forms.entryform.elements.content;if(document.selection){field.focus();var sel=document.selection.createRange();sel.text=insText;} 
     35else if(field.selectionStart||field.selectionStart=='0'){var startPos=field.selectionStart;var endPos=field.selectionEnd;field.value=field.value.substring(0,startPos)+insText+field.value.substring(endPos,field.value.length);}else{field.value+=insText;}} 
     36var show=true;function jlog_killcomments(){var commentslist=document.getElementById("commentslist");var pingbacks_header=document.getElementById("pingbacks");var pingbacks_list=document.getElementById("pingbackslist");if(show){document.getElementById("hidecomments").firstChild.nodeValue=jlog_l_comments_show;show=false;if(pingbacks_header){pingbacks_header.style.display="none";} 
     37if(pingbacks_list){pingbacks_list.style.display="none";} 
     38document.getElementById("comments").style.display="none";document.getElementById("entryform").style.display="none";if(commentslist){commentslist.style.display="none";}} 
     39else{document.getElementById("hidecomments").firstChild.nodeValue=jlog_l_comments_hide;show=true;if(pingbacks_header){pingbacks_header.style.display="block";} 
     40if(pingbacks_list){pingbacks_list.style.display="block";} 
     41document.getElementById("comments").style.display="block";document.getElementById("entryform").style.display="block";if(commentslist){commentslist.style.display="block";}}} 
     42var jlog_bbcode_br;function jlog_bbcode_do_button(titel,aTag,eTag){var button=document.createElement("input");button.onclick=function(){jlog_bbcode_insert(aTag,eTag);return false;};button.className="jlog_bbcode";button.type="button";button.value=titel;jlog_bbcode_br.parentNode.insertBefore(button,jlog_bbcode_br);} 
     43function jlog_highlightWord(node,word){if(node.hasChildNodes){for(var hi_cn=0;hi_cn<node.childNodes.length;hi_cn++){jlog_highlightWord(node.childNodes[hi_cn],word);}} 
     44if(node.nodeType==3){var tempNodeVal=node.nodeValue.toLowerCase();var tempWordVal=word.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){var pn=node.parentNode;if(pn.className!="searchword"){var nv=node.nodeValue;var ni=tempNodeVal.indexOf(tempWordVal);var before=document.createTextNode(nv.substr(0,ni));var docWordVal=nv.substr(ni,word.length);var after=document.createTextNode(nv.substr(ni+word.length));var hiwordtext=document.createTextNode(docWordVal);var hiword=document.createElement("span");hiword.className="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,node);pn.insertBefore(hiword,node);pn.insertBefore(after,node);pn.removeChild(node);}}}} 
     45function jlog_searchengineSearchHighlight(){if(!document.createElement){return;} 
     46var ref=document.referrer;if(ref.indexOf('?')==-1){return;} 
     47var qs=ref.substr(ref.indexOf('?')+1);var qsa=qs.split('&');for(var i=0;i<qsa.length;i++){var qsip=qsa[i].split('=');if(qsip.length==1){continue;} 
     48if(qsip[0]=='q'||qsip[0]=='p'){var words=unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);for(var w=0;w<words.length;w++){jlog_highlightWord(document.getElementsByTagName("body")[0],words[w]);}}}} 
     49function jlog_init(){var jlog_comments;if(document.getElementById("pingbacks")){jlog_comments=document.getElementById("pingbacks");} 
     50else{jlog_comments=document.getElementById("comments");} 
     51if(jlog_comments){if(!document.getElementById||!document.createElement||!document.createTextNode){return;} 
     52var p=document.createElement("p");p.className="hidecomments";var a=document.createElement("a");a.id="hidecomments";a.href="#";a.onclick=function(){jlog_killcomments();return false;};var text=document.createTextNode(jlog_l_comments_hide);a.appendChild(text);p.appendChild(a);if(jlog_comments.insertBefore){jlog_comments.parentNode.insertBefore(p,jlog_comments);}} 
     53jlog_bbcode_br=document.getElementById("bbcode");if(jlog_bbcode_br||(typeof(jlog_admin)!=="undefined")){if(jlog_bbcode_br.insertBefore){jlog_bbcode_do_button(jlog_l_comments_url,'[url]','[/url]');jlog_bbcode_do_button(jlog_l_comments_bold,'[b]','[/b]');jlog_bbcode_do_button(jlog_l_comments_italic,'[i]','[/i]');jlog_bbcode_do_button(jlog_l_comments_quote,'[quote]','[/quote]');if(jlog_comments){jlog_bbcode_br.parentNode.getElementsByTagName("span")[0].style.display="none";}} 
     54if(typeof(jlog_admin)!=="undefined"){document.getElementById("jlogteaserpic").style.display="block";if(jlog_bbcode_br.insertBefore){jlog_bbcode_do_button(jlog_l_headline,'[headline]','[/headline]');jlog_bbcode_do_button(jlog_l_list,'[list][*]','[/list]');}}} 
     55if(typeof(jlog_searchpage)==="undefined"){jlog_searchengineSearchHighlight();}} 
     56function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!=='function'){window.onload=func;}else{window.onload=function(){oldonload();func();};}} 
     57addLoadEvent(jlog_init);addLoadEvent(function(){if(document.getElementById("password")){document.getElementById("password").focus();}});var winpops;function jlog_learnbb(path){var popurl=path+'/learn_bb.php?v=small';winpops=window.open(popurl,'','width=400,height=300,scrollbars=yes');} 
     58function jlog_wopen(popurl){winpops=window.open(popurl,'','width=350,height=350,scrollbars=yes');} 
     59function jlog_generate_url(topic,destination){if(typeof(destination)=='string'){destination=document.getElementById(destination);} 
     60if(destination.value!==''){return false;} 
     61var url=topic.toLowerCase();while(url.search(/À/)!=-1){url=url.replace(/À/,"ae");} 
     62while(url.search(/ö/)!=-1){url=url.replace(/ö/,"oe");} 
     63while(url.search(/ÃŒ/)!=-1){url=url.replace(/ÃŒ/,"ue");} 
     64while(url.search(/ß/)!=-1){url=url.replace(/ß/,"ss");} 
     65while(url.search(/ /)!=-1){url=url.replace(/ /,"-");} 
     66while(url.search(/[^a-z0-9.,_/-]/)!=-1){url=url.replace(/[^a-z0-9.,_/-]/,"");} 
     67destination.value=url;} 
     68addLoadEvent(function(){var topic=document.getElementById('topic') 
     69if(topic){topic.onchange=function(){jlog_generate_url(this.value,'url');}} 
     70var namefield=document.getElementById('name');if(!document.getElementById('url')||!namefield){return;} 
     71else namefield.onchange=function(){jlog_generate_url(this.value,'url');}})