/* MediaWiki:Common.js */

 window.addEvent('domready', function() {
 
   /* Set up the download links */
   (function(){
     if (!$('picklicense')) return;
     var showing = false, handler = function(evt) {
       if (showing) return;
       showing = true;
       $('downloadlinks').set('html', decodeURIComponent([
         '%3C%70%3E%3C%73%74%72%6F%6E%67%3E%54%68%61%6E%6B%73%21%3C%2F%73%74%72%6F%6E%67%3E%20%48%65%72%65%20',
         '%61%72%65%20%74%68%65%20%64%6F%77%6E%6C%6F%61%64%61%62%6C%65%20%73%6F%75%72%63%65%20%70%61%63%6B%61',
         '%67%65%73%3A%3C%2F%70%3E%3C%75%6C%20%73%74%79%6C%65%3D%22%6C%69%73%74%2D%73%74%79%6C%65%2D%74%79%70',
         '%65%3A%6E%6F%6E%65%22%3E%3C%6C%69%3E%3C%61%20%68%72%65%66%3D%22%68%74%74%70%3A%2F%2F%74%72%65%70%68',
         '%69%6E%65%2E%73%33%2E%61%6D%61%7A%6F%6E%61%77%73%2E%63%6F%6D%2F%74%72%65%70%68%69%6E%65%2E%7A%69%70',
         '%22%3E%74%72%65%70%68%69%6E%65%2E%7A%69%70%3C%2F%61%3E%3C%2F%6C%69%3E%3C%6C%69%3E%3C%61%20%68%72%65',
         '%66%3D%22%68%74%74%70%3A%2F%2F%74%72%65%70%68%69%6E%65%2E%73%33%2E%61%6D%61%7A%6F%6E%61%77%73%2E%63',
         '%6F%6D%2F%74%72%65%70%68%69%6E%65%2E%74%67%7A%22%3E%74%72%65%70%68%69%6E%65%2E%74%67%7A%3C%2F%61%3E',
         '%3C%2F%6C%69%3E%3C%2F%75%6C%3E'
       ].join('')));
     };
     $$('#picklicense input').addEvents({ 'click': handler, 'change': handler });
   })();
 
   /* Make the "execute this code" links live up to the name. */
   $$('div.execCode').each(function(div){
     var link = div.getElement('a'), textarea = div.getElement('textarea');
     if (link) link.addEvent('click', function(event) {
       event.stop();
       eval(textarea.get('value'));
     });
   });
 
   /* Sets up all the demo tabgroups */
   $$('.tabgroup').each(function(tabgroup) {
     var controls = tabgroup.getElements('.tabcontrols li');
     var contents = tabgroup.getElements('.tabcontent');
     for (var i=0; i<controls.length; i++) (function(control, content){
       control.getElement('a').addEvent('click', function(event) {
         event.stop();
         controls.removeClass('selected');
         control.addClass('selected');
         contents.setStyle('display', 'none');
         content.setStyle('display', '');
       });
       content.setStyle('display', 'none');
     })(controls[i], contents[i]);
     controls[0].addClass('selected');
     contents[0].setStyle('display', '');
     tabgroup.getElements('.activate a').addEvent('click', function(event) {
       event.stop();
       var demotab = tabgroup.getElement('.demotab');
       var v = function(t){ var e = tabgroup.getElement('.'+t+'tab .execCode textarea'); return e ? e.value : null; };
       var js = v('js'), html = v('html'), css = v('css');
       demotab.set('html', html);
       if (css) {
         var el = new Element('style', {'type': 'text/css'});
         el.inject(document.head);
         Browser.Engine.trident ? el.styleSheet.cssText = css : el.set('text', css);
       }
       eval(js);
     });
     tabgroup.getElements('.activate').setStyle('display', '');
   });
 
   // Page url
   var page_url = wgServer + wgArticlePath.replace('$1',encodeURIComponent(wgPageName));
 
   /* Create DZone link button if necessary */
   (function() {
     var dzoneit = $('dzoneit');
     if (!dzoneit) return;
     dzoneit.set('html', [
       '<iframe src="http://widgets.dzone.com/links/widgets/zoneit.html?t=2',
       '&url=', encodeURIComponent(page_url), '&title=', encodeURIComponent(wgTitle),
       '" height="25" width="155" scrolling="no" frameborder="0"></iframe>'
     ].join(''));
   })();
 
   /* Create Reddit link button if necessary */
   (function() {
     var reddit = $('reddit');
     if (!reddit) return;
     reddit.set('html', [
       '<iframe src="http://www.reddit.com/button_content?t=3&width=69',
       '&url=', encodeURIComponent(page_url), '&title=', encodeURIComponent(wgTitle),
       '" height="52" width="69" scrolling="no" frameborder="0"></iframe>'
     ].join(''));
   })();
 
 });
