// ==UserScript==
// @name           freeWLAN unified page look
// @namespace      http://dani.tac-ops.net
// @description    The same header navigation for every freewlan.info page
// @include        http://*freewlan.info/*
// ==/UserScript==

function create_nav_entry( link ) {
  var li = document.createElement( 'li' );

  var a = document.createElement( 'a' );
  a.setAttribute( 'href', link['link'] );

  var url = document.URL.match( /^http:\/\/([^\/]*)\// );

  if( url.length > 0 && url[0] == link['link'] ) {
    a.setAttribute( 'id', 'fwl_nav_selected' );
  }

  var txt = document.createTextNode( link['text'] );

  a.appendChild( txt );
  li.appendChild( a );

  return li;
}

function load_stylesheet() {
  var cssLocation = "http://addons.freewlan.info/nav/style.css";

  // CSS für IEs nachladen
  if(document.createStyleSheet) document.createStyleSheet(cssLocation);
    // CSS für Mozilla, Netscape, Opera nachladen
  else{
    var objStyle = document.createElement("style");
    var objText = document.createTextNode("@import url("+cssLocation+") screen;");
    objStyle.appendChild(objText);
    document.getElementsByTagName("body")[0].appendChild(objStyle);
  }
}

function insert_nav() {
  load_stylesheet();

  document.getElementsByTagName( 'html' )[0].setAttribute( 'style', 'margin-top: 50px;' );

  var fwl_nav = document.createElement( 'div' );
  fwl_nav.setAttribute( 'id', 'fwl_nav' );

  var ul = document.createElement( 'ul' );

  for( var i = 0; i < links.length; i++ ) {
	ul.appendChild( create_nav_entry( links[i] ) );
  }

  var p = document.createElement( 'p' );
  p.setAttribute( 'style', 'float: left; font-size: 1.5em; padding: 0 10px; margin-top: 4px;' );

  var fwl = document.createElement( 'span' );
  fwl.setAttribute( 'style', 'font-weight: bold; color: #FFBB22;' );
  var fwl_txt = document.createTextNode( 'FreeWLAN' );
  fwl.appendChild( fwl_txt );
  p.appendChild( fwl );

  info_txt = document.createTextNode( '.info' );
  p.appendChild( info_txt );
  fwl_nav.appendChild( p );

  fwl_nav.appendChild( ul );

  var body = document.getElementsByTagName( 'body' )[0];
  var first = body.firstChild;
  body.insertBefore( fwl_nav, first );

}

var links = new Array();

links[0] = new Object();
links[0]['link'] = 'http://www.freewlan.info/';
links[0]['text'] = 'Home';

links[1] = new Object();
links[1]['link'] = 'http://de.freewlan.info/';
links[1]['text'] = 'Forum';

links[2] = new Object();
links[2]['link'] = 'http://trac.freewlan.info/';
links[2]['text'] = 'Wiki';

links[3] = new Object();
links[3]['link'] = 'http://addons.freewlan.info/';
links[3]['text'] = 'Downloads';

links[4] = new Object();
links[4]['link'] = 'http://ts.freewlan.info/';
links[4]['text'] = 'Teamspeak';

insert_nav();
