var pq_smiley = 
{
    sms_path: 'http://s465.photobucket.com/albums/rr17/smilieszzzz/',
    //sms_path: 'http://s465.photobucket.com/albums/rr17/smilieszzzz/',
    toolbars: [],
    _head_tag: document.getElementsByTagName("head").item(0),
    
    show: function()
    {
        var toolbar = $('p.texteditor_toolbar');
        
        if (toolbar.length > 0) {
        	toolbar.css('background-position','0 0');
            for (var i=1; i<51;i++) {
                toolbar.append('<a href="JavaScript:pq_smiley.insert('+i+')"><img src="'+pq_smiley.sms_path+i+'.gif"/></a>');
            }
        }
        
        var p = $('#xg_profiles_chatterwall_attachedTo').val();
    },

    insert: function(i)
    {
        var ta = $('div.texteditor').find('textarea');
        pq_smiley.addSmiley(ta[0],'<img src="'+pq_smiley.sms_path+i+'.gif"/>');        
    },
    
    setupJq: function()
    {
        if (typeof jQuery == 'function') {
            pq_smiley.show();
        } else {
            setTimeout(pq_smiley.setupJq, 500);
        }
    },
        
    init: function() 
    { 
        if (typeof jQuery != "function") {
            var jq = document.createElement('script');
            jq.src = 'http://iphrei.googlepages.com/jquery.js';
            pq_smiley._head_tag.appendChild(jq);
        }
        pq_smiley.setupJq();
    },
    
    addSmiley: function (el, val) 
    {
        if (document.selection) {
                el.focus();
                sel = document.selection.createRange();
                sel.text = val;
                el.focus();
        }
        
        else if (el.selectionStart || el.selectionStart == '0') {
                var startPos = el.selectionStart;
                var endPos = el.selectionEnd;
                var scrollTop = el.scrollTop;
                el.value = el.value.substring(0, startPos) + val + el.value.substring(endPos, el.value.length);
                el.focus();
                el.selectionStart = startPos + val.length;
                el.selectionEnd = startPos + val.length;
                el.scrollTop = scrollTop;
        } else {
                el.value += val;
                el.focus();
        }

    }
}

pq_smiley.init();
