// ==UserScript==
// @name        Sticky-notes
// @namespace   http://digilander.libero.it/odnalro/coding/sticky_notes/index.html
// @version     1.12 (2006-09-06)
// @date        2005-10-08
// @author      frequencydecoder* <brian dot mcallister at frequency-decoder dot com>, insert_nick <ant dot o at libero dot it>
// @description Add sticky-notes to html pages
// @include     *
// @exclude http://mail.google.com
// @exclude http://www.google.com/calendar
// ==/UserScript==
// License:     http://creativecommons.org/licenses/by-nc-sa/2.0/

var stickyManager = { };

(function() {

function addEvent(obj, evType, fn, useCapture){
        if (obj.addEventListener){
                obj.addEventListener(evType, fn, useCapture);
                return true;
        } else if (obj.attachEvent){
                var r = obj.attachEvent("on"+evType, fn);
                return r;
        }
        return false;
}

function removeEvent(obj, evType, fn, useCapture){
        if (obj.removeEventListener){
                obj.removeEventListener(evType, fn, useCapture);
                return true;
        } else if (obj.detachEvent){
                var r = obj.detachEvent("on"+evType, fn);
                return r;
        }
        return false;
}

function createCookie(name,value,days) {
        if (days)
        {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++)
        {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}

String.prototype.trim = function() {
        return this.replace(/^\s*/,'').replace(/\s*$/, '');
}
String.prototype.stripTags = function() {
        return this.replace(/<[^>]*>/g, "");
}

function encrypt(str, pwd) {
// * Copyright 2001 by Terry Yuen.
// * Email: kaiser40@yahoo.com
// * Last update: July 15, 2001.

  if(pwd == null || pwd.length <= 0) {
    alert("Please enter a password with which to encrypt the message.");
    return null;
  }
  var prand = "";
  for(var i=0; i<pwd.length; i++) {
    prand += pwd.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.ceil(pwd.length / 2);
  var modu = Math.pow(2, 31) - 1;
  if(mult < 2) {
    // The encryption algorithm fails with the chosen password. Please set a longer and/or more complex one.
    return null;
  }
  var salt = Math.round(Math.random() * 1000000000) % 100000000;
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i++) {
    enc_chr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / modu) * 255));
    if(enc_chr < 16) {
      enc_str += "0" + enc_chr.toString(16);
    } else enc_str += enc_chr.toString(16);
    prand = (mult * prand + incr) % modu;
  }
  salt = salt.toString(16);
  while(salt.length < 8)salt = "0" + salt;
  enc_str += salt;
  return enc_str;
}

function decrypt(str, pwd) {
// * Copyright 2001 by Terry Yuen.
// * Email: kaiser40@yahoo.com
// * Last update: July 15, 2001.

  if(str == null || str.length < 8) {
    // The encrypted message lenght is too short so the decryption algorithm fails.
    return null;
  }
  if(pwd == null || pwd.length <= 0) {
    alert("Error: No decryption password specified.");
    return;
  }
  var prand = "";
  for(var i=0; i<pwd.length; i++) {
    prand += pwd.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.round(pwd.length / 2);
  var modu = Math.pow(2, 31) - 1;
  var salt = parseInt(str.substring(str.length - 8, str.length), 16);
  str = str.substring(0, str.length - 8);
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i+=2) {
    enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255));
    enc_str += String.fromCharCode(enc_chr);
    prand = (mult * prand + incr) % modu;
  }
  return enc_str;
}

Array.prototype.inArray = function (value){
        var i;
        for (i=0; i < this.length; i++) {
        // Matches identical (===), not just similar (==).
                if (this[i] === value) {
                return true;
                }
        }
        return false;
};

var parameters = new Array();

function sticky(c,x,y,w,h,url,id) {
        var top_min = 0;
        var left_min = 0;
        sticky.date = new Date();
        this.elm = document.createElement("DIV");

        var o = this;
        o.style = o.elm.style;
        o.elm.className = 'yellow_sticky';
        o.elm.setAttribute("style",
                "text-align:center;"
        );

        document.body.appendChild(o.elm)

        var current_url = document.URL;
        current_url = current_url.replace(/[;\[\]]/g,'.');
        o._url = url||current_url;

        o._id = o.elm.id = id||"sticky_" + sticky.date.getTime();

        var init_x = 100 + Math.floor(Math.random()*501);
        var init_y = window.pageYOffset + 100 + Math.floor(Math.random()*201);                

        o._mx = 0;
        o._my = 0;
        o._x = x||init_x;
        o._y = y||init_y;                        
        o._w = w||190;
        o._h = h||124;             
        
        o.editMode = false;

        // Child div for IE, an image for all others
        if(document.all && !window.opera) {
                o.bgImg = document.createElement("div");
                o.elm.appendChild(o.bgImg);
                o.bgImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./sticky.png', sizingMethod='scale')"
        } else {
                o.bgImg = document.createElement("img");
                o.bgImg.setAttribute("style",
                        "z-index:1;"+
                        "top:0;"+
                        "left:0;"
                );
                o.elm.appendChild(o.bgImg);
                o.bgImg.src = "data:image/x-png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAADGQklEQVR42mJkIAI0NBgzMYyCUTAKRsEoGAWjgCagvv7MP0rNAAggRgIVOHpFzoSDPQpGwSgYBaNgFIwC4sA/HGw4n5wKHiCAGAlU5ExImAGNPQpGwSgYBaNgFIwCyir2f2jsf+RW7AABxIijMkfGLOhirKxMjKO99FEwCkbBKBgFo4C83vnv3//+o1XiIPwHixjRlTpAAPbrJQUAEIahoFHx/ucVacQfFFfiOm/XXmDafM0e8QN5GYCTa0cymlGfulJKKfWJekowABNxILQNfHWwN38AvNQFYL8OcgCAYCCKpi3uf15SjAgRK/bzN+0NXkaOdX5jHgB5BOQJiCcztQX6uKoiRJ0xxhj7wxyjuE3IJ+ju1fFnqJoBezlA34v9ZaV3AYSthw6uzOvrjd+OhvsoGAWjYBSMglFAW9DWdl4XWKEzg0a/gR1p0HA8A1LvnOgeOkAAsSBV5Mhz5KyjQTwKRsEoGAWjYBTQHrCwMPEAK/OfTEyMoCltBmil/o8BdSE6wYodIIBYsPTO2UDD7KNBPApGwSgYBaNgFNAeMDIy8AHxN3BFzMQIGpIHVd7oi+YIAoAAYkJf3Q5ZAPd/tEIfBaNgFIyCUTAK6ACAlTgPEHMBMTuo/gVh6G4yeA+9sdGE4Jo1gADCmEMHrWaHLoAbBaNgFIyCUTAKRgHte+hcjIyMf4GdctCw+2/QAjlgLx1UP/8mxRyAAMK295wFS0U/CkbBKBgFo2AUjALa9NA5mJjAU93ssC3iDJhnwBAEAAGEfpQrE2hbGnRr2igYBaNgFIyCUTAKaN5DZwRX5kCaFVixsyLVwySd+QIQQCgKkcbsR3voo2AUjIJRMApGAV166AwsoMocqVcOppFOZSUKAAQQtktYmKCHxoyCUTAKRsEoGAWjgPaAFVjrMkMwIzOWg9uI6qUDBBATERX8KBgFo2AUjIJRMApoBECVOBAjr2onqy4GCKDRinsUjIJRMApGwSgYeADql1M0Og4QQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0WqGPglEwCkbBKBgFwwAABNBohT4KRsEoGAWjYBQMAwAQQKMV+igYBaNgFIyCUTAMAEAAjVboo2AUjIJRMApGwTAAAAE0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"
        }

        // Content div
        o.content = document.createElement("DIV");
        o.elm.appendChild(o.content);
        o.content.className = 'yellow_sticky_content';
        o.content.setAttribute("style",
                "left:5%;"+
                "top:12%;"+
                "width:91%;"+
                "height:81%;"+
                "color:#555;"+
                "padding-top:0px;"+
                "text-align:left;"+
                /* Internet Explorer requires the background color - background:#ffff59; */
                "background:transparent;"+
                "font:10px/1.2em verdana, arial, 'sans-serif', Tahoma, georgia, 'Trebuchet MS', 'lucida grande', 'lucida sans unicode';"+
                "z-index:2;"
        );

        // Form
        o.form = document.createElement("FORM");
        o.elm.appendChild(o.form);
        o.form.className = 'yellow_sticky_form';
        o.form.action = '#';
        o.form.style.display = 'none';

        // Textarea
        o.textarea = document.createElement("TEXTAREA");
        o.form.appendChild(o.textarea);
        o.textarea.value = ((c && c == '') || (!c)) ? sticky.message[0] : c;
        o.textarea.setAttribute("style",
                "display:block;"+
                "left:5%;"+
                "top:6%;"+
                "height:99%;"+
                "padding-top:4px;"+
                "width:100%;"+
                "border:0;"+
                "background:transparent;"+
                "font:10px/1em verdana, arial, 'sans-serif', Tahoma, georgia, 'Trebuchet MS', 'lucida grande', 'lucida sans unicode';"+
                "color:#000;"+
                "text-align:left;"+
                "padding:0;"+
                "margin:0;"
        );

        // Resize div
        o.resize = document.createElement("DIV");
        o.elm.appendChild(o.resize);
        o.resize.className = 'yellow_sticky_resize';
        o.resize.setAttribute("style",
                "right:4%;"+
                "bottom:4%;"+
                "width:9%;"+
                "height:9%;"+
                "z-index:4;"+
                "cursor:se-resize;"+
                "background:transparent;"
        );        
        o.resize.title = sticky.message[4];

        // Dragbar div
        o.dragBar = document.createElement("DIV");
        o.elm.appendChild(o.dragBar);
        o.dragBar.className = 'yellow_sticky_dragbar';
        o.dragBar.setAttribute("style",
                "left:2%;"+
                "top:2%;"+
                "width:94%;"+
                "height:9px;"+
                "background:#ffef59;"+
                "z-index:3;"+
                "cursor:move;"+
                "overflow:hidden;"
        );
        o.dragBar.title = sticky.message[3];

        // Delete div
        o.remove = document.createElement("A");
        o.elm.appendChild(o.remove);
        o.remove.className = 'yellow_sticky_remove';
        o.remove.setAttribute("style",
                "font-family:verdana, arial, 'sans-serif', Tahoma, georgia, 'Trebuchet MS', 'lucida grande', 'lucida sans unicode';"+
                "top:1%;"+
                "right:4%;"+
                "width:5%;"+
                "height:5%;"+
                "display:block;"+
                "z-index:6;"+
                "cursor:hand;"+
                "font-size:1em;"+
                "line-height:6px;"+
                "text-decoration:none;"+
                "color:#f00;"
        );
        // Should really be adding a DOM textNode here..
        o.remove.innerHTML = "&times;";
        o.remove.href = "#";
        o.remove.title = sticky.message[5];

        // this function swiped from coudal slideshow?
        o.setOpacity = function(opacity) {
                // Fix for math error in some browsers
                opacity = (opacity == 100)?99.999:opacity;
                // IE/Windows

                o.style.filter = "alpha(opacity:"+opacity+")";
                // Safari < 1.2, Konqueror
                o.style.KHTMLOpacity = opacity/100;
                // Older Mozilla and Firefox
                o.style.MozOpacity = opacity/100;
                // Safari 1.2, newer Firefox and Mozilla, CSS3
                o.style.opacity = opacity/100;
        }
        o.startDrag = function(e) {

                var targ;
                if (!e) var e = window.event;
                if (e.target) targ = e.target;
                else if (e.srcElement) targ = e.srcElement;
                if (targ.nodeType == 3) targ = targ.parentNode;

                o._mx=(e.x)?e.x:e.clientX;
                o._my=(e.y)?e.y:e.clientY;

                o._x = parseInt(o.style.left);
                o._y = parseInt(o.style.top);
                o.stopEdit();
                if(!document.all || window.opera) o.setOpacity(80);
                o.bringToTop();
                addEvent(document,'mousemove',o.trackDrag, false);
                addEvent(document,'mouseup',o.stopDrag, false);

                document.onselectstart = function() { return false; };

                if (window.event && window.event.returnValue) {
                        window.event.returnValue = false;
                }
                if (e && e.preventDefault) {
                        e.preventDefault();
                }
        }
        o.trackDrag = function(e) {
                if(e) {
                        var diffx = e.clientX - o._mx;
                        var diffy = e.clientY - o._my;
                } else {
                        var diffx = window.event.x - o._mx;
                        var diffy = window.event.y - o._my;
                }
                o.style.left = Math.round(o._x + diffx) + 'px';
                o.style.top  = Math.round(o._y + diffy) + 'px';
        }
        o.stopDrag = function(e) {                
                removeEvent(document,'mousemove',o.trackDrag, false);
                removeEvent(document,'mouseup',o.stopDrag, false);

                if(!document.all || window.opera) o.setOpacity(99);
                o._x = parseInt(o.style.left);
                o._y = parseInt(o.style.top);
                if(o._x < left_min){
                        o._x = left_min;
                        o.style.left = left_min + 'px';
                }
                if(o._y < top_min){
                        o._y = top_min;
                        o.style.top = top_min + 'px';
                }
                o.save();
                document.onselectstart = function() { return true; };
        }

        o.startResize = function(e) {
                o._mx=(!e)?window.event.x:e.clientX;
                o._my=(!e)?window.event.y:e.clientY;
                o._w = parseInt(o.style.width);
                o._h = parseInt(o.style.height);

                o.stopEdit();
                if(!document.all || window.opera) o.setOpacity(80);
                o.bringToTop();

                addEvent(document,'mousemove',o.trackResize, false);
                addEvent(document,'mouseup',o.stopResize, false);
                document.onselectstart = function() { return false; };

                if (window.event && window.event.returnValue) {
                        window.event.returnValue = false;
                }
                if (e && e.preventDefault) {
                        e.preventDefault();
                }
        }
        o.trackResize = function(e) {
                var diffx = (!e)?window.event.x - o._mx:e.clientX - o._mx;
                var diffy = (!e)?window.event.y - o._my:e.clientY - o._my;
                var w = parseInt(o._w + diffx);
                var h = parseInt(o._h + diffy);
                if(w < 140) w = 140;
                // else if(w > 500) w = 500;
                if(h < 90) h = 90;
                // else if(h > 500) h = 500;                
                o.redraw(w,h);
        }
        o.stopResize = function(e) {
                var diffx = (!e)?window.event.x - o._mx:e.clientX - o._mx;
                var diffy = (!e)?window.event.y - o._my:e.clientY - o._my;
                o._w = parseInt(o._w + diffx);
                o._h = parseInt(o._h + diffy);
                if(o._w < 140) o._w = 140;
                // else if(o._w > 500) o._w = 500;
                if(o._h < 90) o._h = 90;
                // else if(o._h > 500) o._h = 500;

                if(!document.all || window.opera) o.setOpacity(99);
                o.save();
                removeEvent(document,'mousemove',o.trackResize, false);
                removeEvent(document,'mouseup',o.stopResize, false);
                document.onselectstart = function() { return true; };
        }

        o.startEdit = function(e) {
                o.editMode = true;
                o.content.style.display = 'none';
                if(o.textarea.value.substring(0, 28) == sticky.message[0].substring(0, 28) || o.textarea.value == '&#160;') o.textarea.value = '';
                o.form.style.display = 'block';
                o.bringToTop();
                o.textarea.focus();
        }
        o.stopEdit = function(e) {
                var txt = o.safeText();
                
                // parameters parser:                
                var pp;  // (possible parameter)
                text = txt;  // after the while statement it is the text without parameters
                p_str = "";  // after the while statement it is the parameters list (with space at the end)
                var pointer = 0;                
                var check_for_other_parameters = 1;  // (flag)                
                parameters = new Array();
                if(text.substr(0,2) == "-h" || text.substr(0,5) == "-help"){
                        parameters[parameters.length] = "help";
                }else{
                        while(check_for_other_parameters == 1){
                                var parameter_found = 0;  // (flag)
                                pp = text.substr(pointer,text.indexOf(" ")).trim();
                                if(pp.substr(0,1) == "-"){
                                        if(pp == "-help" || pp == "-h"){
                                                // usage help (the sticky will not be saved)
                                                parameters[parameters.length] = "help";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-page" || pp == "-p"){
                                                // sticky associated to unparametrized page (i.e. to the url without the stuff after "?" or "#")
                                                parameters[parameters.length] = "page";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }                                
                                        if(pp == "-domain" || pp == "-d"){
                                                // sticky associated to entire domain; automatically sticks on top of the visible area
                                                parameters[parameters.length] = "domain";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-links" || pp == "-l"){
                                                // sticky with cliccable links; edit mode is enabled with double-click inside
                                                parameters[parameters.length] = "links";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-top" || pp == "-t"){
                                                // sticks on top of the visible area
                                                parameters[parameters.length] = "top";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-saferemove" || pp == "-s"){
                                                // asks confirmation when attempting to remove the sticky
                                                parameters[parameters.length] = "saferemove";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-temp" || pp == "--"){
                                                // creates a temporary sticky that will not be saved
                                                parameters[parameters.length] = "temp";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-noencrypt" || pp == "-ne"){
                                                // turns off encryption
                                                parameters[parameters.length] = "noencrypt";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }
                                        if(pp == "-enforce" || pp == "-ee"){
                                                // uses a longer password for encryption
                                                parameters[parameters.length] = "enforce";
                                                text = text.substr(pp.length+1,text.length-pp.length-1);
                                                p_str = p_str + " " + pp + " ";
                                                parameter_found = 1;
                                        }                                        
                                        if(!parameter_found){
                                                check_for_other_parameters = 0;
                                        }
                                }else{
                                        check_for_other_parameters = 0;
                                }
                        }
                }
                p_str = p_str.trim().replace("  "," ") + " ";
                if(p_str == " "){
                        p_str = "";
                }                
                // end parameters parser

                if(parameters.inArray("help")) {
                        o.content.innerHTML = "<b><u>You can start the text edited into the sticky with one or more parameters controlling several properties</u></b><br><br><i>Temporary stickies, useful for on-the-fly reminding, that you whish not to save at all:</i><br><br><font color='red'><b>--</b></font> or <font color='red'><b>-temp</b></font>: <b>makes the sticky a temporary one</b>: it will not be saved.<br><font color='red'><b>-h</b></font> or <font color='red'><b>-help</b></font>: <b>shows this help-sticky</b>; it will not be saved.<br><br><i>By default the sticky is associated to the exact URL (except eventual fragment identifier) displayed in the address-bar when it is created; the following options change this behaviour:</i><br><br><font color='red'><b>-p</b></font> or <font color='red'><b>-page</b></font>: <b>the sticky is associated to the \"unparametrized\" page</b>; i.e. ignores eventual parameters following the page filename.<br><font color='red'><b>-d</b></font> or <font color='red'><b>-domain</b></font>: <b>the sticky is associated to the entire domain</b>; i.e. the sticky appears whenever the same domain of creation is visited; automatically sticks on top of the visible area.<br><br><i>The following parameters change some other properties of the sticky:</i><br><br><font color='red'><b>-l</b></font> or <font color='red'><b>-links</b></font>: <b>clickable links</b>; i.e. html links (e.g.: <i>&lt;a href=\"http://www.example.net\"&gt;just an example&lt;/a&gt;</i>) will be clickable; to re-edit the sticky, double-click inside it (click again if context-menu pops-up).<br><font color='red'><b>-t</b></font> or <font color='red'><b>-top</b></font>: <b>stick on top</b>; when a page is accessed, the sticky is shown on top of the visible area, regardless of where it has been created (horizontal position is preserved though).<br><font color='red'><b>-s</b></font> or <font color='red'><b>-saferemove</b></font>: <b>safe sticky: confirm on remove</b>; asks for confirmation when attempting to remove it.<br><br><i>By default the sticky content is encrypted to protect privacy. Encryption-related parameters are:</i><br><br><font color='red'><b>-ee</b></font> or <font color='red'><b>-enforce</b></font>: <b>enforced encryption</b>; the encryption is done with a different and longer password, based on the normal one though.<br><font color='red'><b>-ne</b></font> or <font color='red'><b>-noencrypt</b></font>: <b>do not encrypt</b>; the encryption is turned off, and the sticky is potentially readable by the webmaster of the domain were it is attached on.";
                        o.style.width = o.bgImg.style.width = 780 + 'px';
                        o.style.height = o.bgImg.style.height = 500 + 'px';
                        o.style.top = window.pageYOffset + 0 + 'px';
                        o.style.left = '0px';
                }else{
                        var shown_text = text.replace(/\n/g,'<br />');
                        
                        // o.content.innerHTML = (shown_text.length > 470) ? shown_text.substr(0,470) + '&#133;' : shown_text;
                        o.content.innerHTML = shown_text;
                        
                        if(!parameters.inArray("noencrypt") && o._url.indexOf("://localhost/") != 4) {
                                if(parameters.inArray("enforce")){
                                        text = encrypt(escape(text),stickies_password()+"makepwdlong");
                                }else{
                                        text = encrypt(escape(text),stickies_password());
                                }                                
                        }                        
                        if (!parameters.inArray("noencrypt") && !text){
                                alert("Sorry, the encryption algorithm cannot encrypt this message with the default password.\nTry using the -ee option, or just turn off encryption with the -ne option. ");
                        }
                        if (!parameters.inArray("noencrypt") && o._url.indexOf("://localhost/") != 4 && text.length < 8){
                                alert("Please add some other characters to the note, as the decryption algorithm will fail with this one.\nOtherwise turn off encryption with the -ne option.");
                        }
                        var date = new Date();
                        date.setTime(date.getTime()+(3650*24*60*60*1000));

                        var cookie_str = o._id+'['+o._x+','+o._y+','+parseInt(o._w)+','+parseInt(o._h)+','+o._url+']'+escape(p_str+text)+'; expires='+date.toGMTString()+'; path=/';

                        // Cookies can reach a maximum of 3K size
                        if (cookie_str.length > 3000){
                                if (!parameters.inArray("noencrypt")){
                                        alert("The cookie needed to save this sticky exceeds the size limit ("+ parseInt(cookie_str.length - 3000) +" chars overflow): please shorten your note, or try turning off encryption with the -ne option (encryption causes the cookie size to grow).");      
                                } else {
                                        alert("The cookie needed to save this sticky exceeds the size limit ("+ parseInt(cookie_str.length - 3000) +" chars overflow): please make your note shorter.");
                                }                                
                        }
                }                
                
                if(parameters.inArray("links")) {
                        removeEvent(o.content,'mousedown',o.startEdit,false);
                        addEvent(o.content,'dblclick',o.startEdit,false);
                }else{
                        removeEvent(o.content,'dblclick',o.startEdit,false);
                        addEvent(o.content,'mousedown',o.startEdit,false);
                }                        

                if(parameters.inArray("top") || parameters.inArray("domain")) {
                        o.style.top  = window.pageYOffset +'px';
                }        

                o.content.style.display = 'block';

                o.save();
                o.form.style.display = 'none';
                o.editMode = false;
                document.onselectstart = function() { return true; };
        }
        o.safeText = function() {
                // o.textarea.value = o.textarea.value.stripTags();
                return o.textarea.value.trim().length == 0 ? '&#160;' : o.textarea.value.trim();
        }

        o.save = function() {
                if(parameters.inArray("help") || parameters.inArray("temp")){
                        eraseCookie(o._id);
                }else{
                        var encrypted = p_str + text;
                        createCookie(o._id,'['+o._x+','+o._y+','+parseInt(o._w)+','+parseInt(o._h)+','+o._url+']'+escape(encrypted),3650);
                }
        }

        o.redraw = function(wi,hi) {               
                var w = wi||parseInt(o._w);
                var h = hi||parseInt(o._h);                
                
                o.style.width = o.bgImg.style.width = w + 'px';
                o.style.height = o.bgImg.style.height = h + 'px';
                if(document.all && !window.opera) {
                        o.form.style.height = o.textarea.style.height = Math.round((h/100) * 88) + "px";
                        o.content.style.height = Math.round((h/100) * 90) + "px";
                        o.dragBar.style.height = Math.round((h/100) * 5) + "px";
                }

                var fs = 12;
                o.content.style.fontSize = o.textarea.style.fontSize = o.remove.style.fontSize = fs + 'px';                
        }
        o.removeSticky = function(e) {
                o.stopEdit();
                o.bringToTop();
                if(parameters.inArray("saferemove")) {
                        var remove = confirm(sticky.message[1]);
                }else{
                        var remove = 1;
                }                
                if(remove) {
                        document.body.removeChild(o.elm);
                        eraseCookie(o._id);
                        var stickytemp = new Array();
                        for(var i=0; i<sticky.bag.length; i++) {
                                if(sticky.bag[i]._id != o._id) {
                                        stickytemp.push(sticky.bag[i]);
                                }
                        }

                        sticky.bag = stickytemp;
                }
        }

        o.bringToTop = function() {
                for(var i=0; i<sticky.bag.length; i++) {
                        if(sticky.bag[i]._id != o._id  && sticky.bag[i].editMode == true) {
                                sticky.bag[i].stopEdit();
                        }
                }
                o.style.zIndex = ++sticky.z;
        }

        o.showAsSticky = function() {
                o.stopEdit();
                o.elm.className = 'yellow_sticky';
                o.elm.setAttribute("style",
                        "text-align:center;"
                );
                o.redraw();
                addEvent(o.content,'mousedown',o.startEdit,false);
        }

        // Initial event handlers
        addEvent(o.remove,'mousedown',o.removeSticky,false);
        addEvent(o.dragBar,'mousedown',o.startDrag,false);
        if(parameters.inArray("links")) {
                addEvent(o.content,'dblclick',o.startEdit,false);
        }else{
                addEvent(o.content,'mousedown',o.startEdit,false);
        }                        
        addEvent(o.resize,'mousedown',o.startResize,false);

        o.textarea.onblur = o.stopEdit;

        // Initial position
        if(o._x < left_min){
                o._x = left_min;
        }
        o.style.left = o._x + 'px';
        if(o._y < top_min){
                o._y = top_min;
        }
        o.style.top  = o._y + 'px';

        o.redraw();
        o.stopEdit();
        o.bringToTop();

        o.elm.title = sticky.message[2] + new Date(o._id.replace('sticky_','')*1).toUTCString();

        return o;
}

sticky.z = 0;
sticky.bag = new Array();

// Message Array
sticky.message = new Array(
        'Click in the sticky to edit.\n\n\n\n\nType <b>-h</b> or <b>-help</b> to read a list of possible parameters.',
        'Are you sure you want to delete this sticky?',
        'Sticky posted on ',
        'Click and Drag to reposition sticky',
        'Click and Drag to resize sticky',
        'Delete this sticky');


stickyManager = {

        textualise:function() {
                for(var i=0; i<sticky.bag.length; i++) {                        
                        sticky.bag[i].showAsSticky();
                }
        },

        initStickies:function() {
                // Should build the interface here also, not have it embedded in the html
                var cookiedata, cd, ct, cname, cdata;
                var ca = document.cookie.split(';');
                var current_url = document.URL;
                current_url = current_url.replace(/[;\[\]]/g,'.');

                for(var i=0; i < ca.length; i++){
                        var c = ca[i];
                        while (c.charAt(0)==' ') c = c.substring(1,c.length);

                        cdata = c.substr(c.indexOf('=')+1,c.length);
                        cname = c.substr(0,c.indexOf('=')).trim();

                        cd = cdata.substr(1,cdata.indexOf("]")-1).split(',');
                        ct = cdata.substr(cdata.indexOf("]")+1,cdata.length);  // after the parameters parser it is the text without parameters

                        if(cd.length == 5 && cname.indexOf('sticky_') == 0) { 
                                var ok_display = 0;                                

                                // parameters parser:                
                                var pp;  // (possible parameter)
                                var p_str = "";  // after the while statement it is the parameters list (with space at the end)
                                var pointer = 0;                
                                var check_for_other_parameters = 1;  // (flag)                
                                var parameters = new Array();
                                while(check_for_other_parameters == 1){
                                        var parameter_found = 0;  // (flag)
                                        pp = ct.substr(pointer,ct.indexOf("%20")).trim();
                                        if(pp.substr(0,1) == "-"){
                                                if(pp == "-help" || pp == "-h"){
                                                        // usage help (the sticky will not be saved)
                                                        parameters[parameters.length] = "help";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }
                                                if(pp == "-page" || pp == "-p"){
                                                        // sticky associated to unparametrized page (i.e. to the url without the stuff after "?" or "#")
                                                        parameters[parameters.length] = "page";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }                                
                                                if(pp == "-domain" || pp == "-d"){
                                                        // sticky associated to entire domain; automatically sticks on top of the visible area
                                                        parameters[parameters.length] = "domain";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }
                                                if(pp == "-links" || pp == "-l"){
                                                        // sticky with cliccable links; edit mode is enabled with double-click inside
                                                        parameters[parameters.length] = "links";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }
                                                if(pp == "-top" || pp == "-t"){
                                                        // sticks on top of the visible area
                                                        parameters[parameters.length] = "top";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;                                                        
                                                }
                                                if(pp == "-saferemove" || pp == "-s"){
                                                        // asks confirmation when attempting to remove the sticky
                                                        parameters[parameters.length] = "saferemove";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;                                                        
                                                }
                                                if(pp == "-temp" || pp == "--"){
                                                        // creates a temporary sticky that will not be saved
                                                        parameters[parameters.length] = "temp";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }
                                                if(pp == "-noencrypt" || pp == "-ne"){
                                                        // turns off encryption
                                                        parameters[parameters.length] = "noencrypt";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }
                                                if(pp == "-enforce" || pp == "-ee"){
                                                        // uses a longer password for encryption
                                                        parameters[parameters.length] = "enforce";
                                                        ct = ct.substr(pp.length+3,ct.length-pp.length-3);
                                                        p_str = p_str + " " + pp + " ";
                                                        parameter_found = 1;
                                                }                                                                                                
                                                if(!parameter_found){
                                                        check_for_other_parameters = 0;
                                                }
                                        }else{
                                                check_for_other_parameters = 0;
                                        }                                
                                }
                                p_str = p_str.trim().replace("  "," ") + " ";
                                if(p_str == " "){
                                        p_str = "";
                                }
                                // end parameters parser                                
                                                                
                                if(parameters.inArray("domain") || parameters.inArray("page")) {
                                        if(parameters.inArray("domain")){
                                                ok_display = 1;
                                        } else {
                                        // parameters.inArray("page")
                                                var url_1 = current_url.substr(0,current_url.indexOf("#"));
                                                if(url_1 == "") url_1 = current_url;
                                                url_1 = url_1.substr(0,url_1.indexOf("?"));
                                                if (url_1 == "") url_1 = current_url;

                                                var url_2 = cd[4].substr(0,cd[4].indexOf("#"));
                                                if(url_2 == "") url_2 = cd[4];
                                                url_2 = url_2.substr(0,url_2.indexOf("?"));
                                                if (url_2 == "") url_2 = cd[4];

                                                if(url_1 == url_2) {
                                                        ok_display = 1;
                                                }                                        
                                        }                                
                                } else {
                                        var url_1 = current_url.substr(0,current_url.indexOf("#"));
                                        if(url_1 == "") url_1 = current_url;

                                        var url_2 = cd[4].substr(0,cd[4].indexOf("#"));
                                        if(url_2 == "") url_2 = cd[4];

                                        if(url_1 == url_2){
                                                ok_display = 1;
                                        }                                
                                }

                                if(ok_display == 1) {                                        
                                        if (!parameters.inArray("noencrypt") && cd[4].indexOf("://localhost/") != 4){
                                                if(parameters.inArray("enforce")){
                                                        ct = unescape(decrypt(ct,stickies_password()+"makepwdlong"));
                                                }else{
                                                        ct = unescape(decrypt(ct,stickies_password()));
                                                }                                                
                                        }                                        
                                        ct = p_str + ct;                                        
                                        var obj = new sticky(unescape(ct),cd[0],cd[1],cd[2],cd[3],cd[4],cname);
                                        sticky.bag.push(obj);
                                }
                        }
                }
        },

        newSticky:function() {
                var obj = new sticky('');
                sticky.bag.push(obj);
        }
}

})();


onload = stickyManager.initStickies;

