document.write("<!-- Widgets injected -->");
document.write('<meta http-equiv="imagetoolbar" content="no">');


function Widgets() { };

Widgets.root = "http://www.ruscibar.it/widgets/";

Widgets.head = document.getElementsByTagName("head")[0];

Widgets.addJs = function(url) {
  var script = document.createElement('script');
  script.id = '';
  script.type = 'text/javascript';
  script.src = url;
  Widgets.head.appendChild(script);
}

Widgets.addCss = function(url) {
  var css = document.createElement("link");
  css.rel = "stylesheet";
  css.type = "text/css";
  css.href = Widgets.root + "lightbox.css";
  css.media = "screen,tv"
  Widgets.head.appendChild(css);
}

Widgets.addJs(Widgets.root + "prototype.js");
Widgets.addJs(Widgets.root + "lightbox.js");
Widgets.addCss(Widgets.root + "lightbox.css");

function wdgAddLightBox() {
  var lightbox = new LightBox({
      loadingimg: Widgets.root + 'res/loading.gif',
      expandimg: Widgets.root + 'res/expand.gif',
      shrinkimg: Widgets.root + 'res/shrink.gif',
      previmg: Widgets.root + 'res/prev.gif',
      nextimg: Widgets.root + 'res/next.gif',
      effectimg: Widgets.root + 'res/zzoop.gif',
      effectpos:{x:-40,y:-20},
      effectclass:'effectable',
      closeimg: Widgets.root + 'res/close.gif',
      resizable:true
  });
}

function wdgAddToNetvibes() {
  var a = document.getElementsByTagName("wdgAddToNetvibes");
  for (var i = 0; i < a.length; i++) {
    if (a[i]) {
      var feed = a[i].getAttribute("feed");
      if (feed) {
        var link = encodeURIComponent(feed);
        new Insertion.After(a[i], '<div style="margin-top: 5px"><a href="http://www.netvibes.com/subscribe.php?url=' + link + '"><img src="http://www.netvibes.com/img/add2netvibes.gif" border="0" width="91" height="17" alt="Add to Netvibes"/></a></div>');
      }
    }
  }
}

function wdgAddSocialBar() {
  var a = document.getElementsByTagName("wdgAddSocialBar");
  if (a.length == 0)
    return;
  $$("div.post h3 a").each(function(el) {
    var footer = document.getElementsByClassName("post-footer", el.parentNode.parentNode);
    if (footer.length > 0)
      new Insertion.Bottom(footer[0], '<p class="post-footer-line">Aggiungi a: <a href="http://oknotizie.com/post?url=' + el.href + '&amp;title=' + el.innerHTML + '">oknotizie.com</a> | <a href="http://segnalo.com/post.html.php?url=' + el.href + '&amp;title=' + el.innerHTML + '">segnalo.com</a></p>');
  });
}

function wdgAddToSegnalo() {
  var a = document.getElementsByTagName("wdgAddToSegnalo");
  if (a.length == 0)
  for (var i = 0; i < a.length; i++) {
    if (a[i]) {
      var title = a[i].getAttribute("title");
      if (!title)
        title = document.title;
      title = encodeURIComponent(title);
      var url = a[i].getAttribute("url");
      if (!url)
        url = location.href;
      url = encodeURIComponent(url);
      var text = a[i].getAttribute("text");
      if (!text)
        text = "segnalo.com";
      new Insertion.After(a[i], '<a href="http://segnalo.com/post.html.php?url=' + url + '&amp;title=' + title + '">' + text + '</a>');
    }
  }
}

function wdgAddToOkNotizie() {
  var a = document.getElementsByTagName("wdgAddToOkNotizie");
  for (var i = 0; i < a.length; i++) {
    if (a[i]) {
      var title = a[i].getAttribute("title");
      if (!title)
        title = document.title;
      title = encodeURIComponent(title);
      var url = a[i].getAttribute("url");
      if (!url)
        url = location.href;
      url = encodeURIComponent(url);
      var text = a[i].getAttribute("text");
      if (!text)
        text = "oknotizie.com";
      new Insertion.After(a[i], '<a href="http://oknotizie.com/post?url=' + url + '&amp;title=' + title + '">' + text + '</a>');
    }
  }
}

function wdgReadMore() {
  var singlePage = false;
  var posts = document.getElementsByClassName("post");
  if (posts.length == 1)
    singlePage = true;
  document.getElementsByClassName("fullpost").each(function(el) {
    if (singlePage) {
      el.style.display = "block";
      return;
    }
    if (el.innerHTML != "") {
      var span = document.createElement("SPAN");
      span.className = "readmore";
      var a = document.createElement("A");
      a.href = "javascript:void(0)";
      a.innerHTML = "Continua...";
      span.appendChild(a);
      a.onclick = function() {
        el.style.display = "block";
        span.style.display = "none";
      };
      el.parentNode.appendChild(span);
    }
  });
}

function wdgReadMore2() {
  document.getElementsByClassName("fullpost").each(function(el) {
    if (el.innerHTML != "") {
      var post = wdgSearchBack(el, "readmore");
      if (post) {
        if (post.readmore == "advanced") {
          var span = document.createElement("SPAN");
          span.className = "readmore";
          var a = document.createElement("A");
          a.href = "javascript:void(0)";
          a.innerHTML = "Continua...";
          span.appendChild(a);
          a.onclick = function() {
            el.style.display = "block";
            span.style.display = "none";
          };
          el.parentNode.appendChild(document.createElement("BR"));
          el.parentNode.appendChild(span);
        } else {
          new Insertion.Before(el, '<br/><span class="readmore"><a href="' + post.url + '">Continua...</a></span>');
        }
      }
    }
  });
}

// Audio Player
var ap_instances = new Array();

function ap_stopAll(playerID) {
	for(var i = 0;i<ap_instances.length;i++) {
		try {
			if(ap_instances[i] != playerID) document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
			else document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
		} catch( errorObject ) {
			// stop any errors
		}
	}
}

function ap_registerPlayers() {
	var objectID;
	var objectTags = document.getElementsByTagName("object");
	for(var i=0;i<objectTags.length;i++) {
		objectID = objectTags[i].id;
		if(objectID.indexOf("audioplayer") == 0) {
			ap_instances[i] = objectID.substring(11, objectID.length);
		}
	}
}

Widgets.Mp3 = function() {};

Widgets.Mp3.disable = "0";
Widgets.Mp3.bg = "f8f8f8";
Widgets.Mp3.leftbg = "aa0000";
Widgets.Mp3.lefticon = "cccccc";
Widgets.Mp3.rightbg = "cccccc";
Widgets.Mp3.rightbghover = "999999";
Widgets.Mp3.righticon = "666666";
Widgets.Mp3.righticonhover = "ffffff";
Widgets.Mp3.text = "666666";
Widgets.Mp3.slider = "666666";
Widgets.Mp3.track = "ffffff";
Widgets.Mp3.border = "666666";
Widgets.Mp3.loader = "9fffb8";

Widgets.loadField = function(tag, attr, obj) {
  var s = tag.getAttribute(attr);
  if (s)
      obj[attr] = s;
}

function wdgAddMp3() {
  var el = document.getElementsByTagName("wdgMp3");
  if (el[0]) {
    Widgets.loadField(el[0], "disable", Widgets.Mp3);
    Widgets.loadField(el[0], "bg", Widgets.Mp3);
    Widgets.loadField(el[0], "leftbg", Widgets.Mp3);
    Widgets.loadField(el[0], "lefticon", Widgets.Mp3);
    Widgets.loadField(el[0], "rightbg", Widgets.Mp3);
    Widgets.loadField(el[0], "rightbghover", Widgets.Mp3);
    Widgets.loadField(el[0], "righticon", Widgets.Mp3);
    Widgets.loadField(el[0], "righticonhover", Widgets.Mp3);
    Widgets.loadField(el[0], "text", Widgets.Mp3);
    Widgets.loadField(el[0], "slider", Widgets.Mp3);
    Widgets.loadField(el[0], "track", Widgets.Mp3);
    Widgets.loadField(el[0], "border", Widgets.Mp3);
    Widgets.loadField(el[0], "loader", Widgets.Mp3);
  }
  var list = document.getElementsByTagName("A");
  for (var i =0; i < list.length; i++) {
    var el = list[i];
    if (el.href.match(/\.mp3$/)) {
      if (Widgets.Mp3.disable == "1" && el.rel != "mp3")
        continue;
      var url = "" + el.href;
      el.style.fontSize = "80%";
      new Insertion.Before(el, '<br/><object type="application/x-shockwave-flash" data="' + Widgets.root + 'player.swf" id="audioplayer1" height="24" width="290"><param name="movie" value="' + Widgets.root + 'player.swf"><param name="FlashVars" value="playerID=1&amp;bg=0x' + Widgets.Mp3.bg + '&amp;leftbg=0x' + Widgets.Mp3.leftbg + '&amp;lefticon=0x' + Widgets.Mp3.lefticon + '&amp;rightbg=0x' + Widgets.Mp3.rightbg + '&amp;rightbghover=0x' + Widgets.Mp3.rightbghover + '&amp;righticon=0x' + Widgets.Mp3.righticon + '&amp;righticonhover=0x' + Widgets.Mp3.righticonhover + '&amp;text=0x' + Widgets.Mp3.text + '&amp;slider=0x' + Widgets.Mp3.slider + '&amp;track=0x' + Widgets.Mp3.track + '&amp;border=0x' + Widgets.Mp3.border + '&amp;loader=0x' + Widgets.Mp3.loader + '&amp;soundFile=' + escape(url) +'"><param name="quality" value="high"><param name="menu" value="false"><param name="bgcolor" value="#' + Widgets.Mp3.bg + '"></object><br/>');
    }
  };
  ap_registerPlayers();
}

// Google Maps
function wdgAddMap() {
  var a = document.getElementsByTagName("A");
  for (var i = 0; i < a.length; i++) {
    if (!a[i].href.match(/maps.google/))
      continue;
    var q = unescape(a[i].href.split("?")[1]);
    var opts = q.toQueryParams();
    var ll = opts.ll.split(",");
    var pars = "lat=" + ll[0] + "&lon=" + ll[1] + "&z=" + opts.z + "&t=" + opts.t + "&m=" + escape(a[i].innerHTML) + "&_=" + Math.random();
    new Insertion.Before(a[i], "<iframe src='" + Widgets.root + "map.php?" + pars + "' width='400' height='300' frameborder='0'></iframe><br/>");
    Element.hide(a[i]);
  }
}

// Internals
function wdgSearchBack(el, attr) {
  if (el == null)
    return;
  var value = el.getAttribute(attr);
  if (value) {
    return {id: el.id, url : el.getAttribute("permalink"), readmore: value};
  }
  if (el.parentNode)
    return wdgSearchBack(el.parentNode, attr);
  else
    return null;
}

window.onload = function() {
  wdgAddToNetvibes();
  wdgAddSocialBar();
  wdgAddToSegnalo();
  wdgAddToOkNotizie();
  wdgReadMore();
  //wdgAddLightBox();
  wdgAddMp3();
  //wdgAddMap();
};
