function pic_pop(img, width, height) {
    var _litebox = document.createElement('div');
    _litebox.id = 'litebox';
    _litebox.title = 'click to close...';
    _litebox.style.width = document.documentElement.offsetWidth + 'px';
    document.body.appendChild(_litebox);

    var _picpop = document.createElement('img');
    _picpop.id = 'picpop';
    _picpop.title = 'click to close...';

    var scroll_cb = function(e) {
        _picpop.style.top = (document.documentElement.scrollTop + 30) + 'px';
    }

    var picpop_cb = function() {
        _litebox.style.width = document.documentElement.offsetWidth + 'px';
        _litebox.style.height = '6000px';

        scroll_cb();
	    _picpop.style.left = ((document.documentElement.offsetWidth - (width || _picpop.width)) / 2) + 'px';
    	_picpop.style.display = 'block';
        if (pic_pop.onload) pic_pop.onload();
    }

    attach_event(_picpop, 'load', picpop_cb);

    _picpop.src = img;
    document.body.appendChild(_picpop);

    var click_cb = function() {
        _litebox.parentNode.removeChild(_litebox);
        _picpop.parentNode.removeChild(_picpop);
        detach_event(window, 'resize', picpop_cb);
        detach_event(window, 'scroll', scroll_cb);
        if (pic_pop.onunload) pic_pop.onunload();
    };

    attach_event(_picpop, 'contextmenu', cancel_event);
    attach_event(_litebox, 'contextmenu', cancel_event);

    attach_event(_picpop, 'click', click_cb);
    attach_event(_litebox, 'click', click_cb);

    attach_event(window, 'resize', picpop_cb);
    attach_event(window, 'scroll', scroll_cb);        
}

