// ==UserScript==
// @name           AllegroTools (Odwolywacze) for IE i FF
// @namespace      http://allegrotoolsie.hopto.org/
// @description    Integracja z serwisem http://www.odwolywacze.piasta.pl // v0.20070430.0
// @include        http*://*allegro.pl/item*
// @include        http*://*allegro.pl/show_user.php?*
// ==/UserScript==

var MSG_INFO       = 0;
var MSG_ODWOLYWACZ = 1;
var MSG_OK         = 2

// 'Odwolywacze' logos.
// Splitting into smaller parts so IE can handle it as well
var LOGO_BLUE_L = 'data:image/gif;base64,' +
		'R0lGODlhGQAPAPcAADec/3C5/7bc/43H/2q1/2i1/ymV/77f/7ze/kWj/xyP/3i8/zaa/jOa//P6/5LJ' +
		'/9js/8Hh/7Ta/67W/qbU/zKZ/5vP/5fM/xqN/3y+/nW6//f8/2Wz/+Hw/9zt/+Hv/1mt/9Hq/x+P/8vm' +
		'/1Go/8Xi/0yn/7ve/67Y/6TS/5/R/2+3/1Oq/0ak/0aj/0Oh/zmd/gB///T6//X6//b7//7+//n8//3+' +
		'/+/3//H4//j8//7///r9//r8//v9//D4//L4//T5//j7/wCB/+73/xuO/+Xy/+32//b6/wCA/vz+//z9' +
		'/+z2/93u/8/n/9Lp/w6H/83m//f7/svl//j7/u72//z+/uv1/8zm/xqO/8rl/+n0/9/v/+r0/+v1/vn8' +
		'/tbr/+j0/223/z+f/+v2/+/3/oHB/yWS/gyG/2e0/ur1/9jr//3+/vv8/8nl/jWb/vv+//D3/rDY/wCB' +
		'/vX7/97v/9Tq/+Lx/6nV/8bj/8Lh/zab//D3/+r1/vr8/sjj//P4/8/o/8zn/8jk/+z1/8nk//b6/srk' +
		'/3e8/9bq/9fr/9Dp//z9/szk/szl//r9/uby//X5/8fk/57P/8Ph//f6/9/t/mKx/eLw/w6H/pjM/+fz' +
		'/wyG/g2H/9Xo/bPa/4zI/+r0/s7n/fP5/uv0/uf0/9Xq/eTx/fv9/vn7/WKw//L4/YXD/1Ws/+33/u33' +
		'//L4/hmO/8zm/t7w/8Li//n7/jue/6HS/8vk/cjk/snk/snl/8Xh//L3/ePy//D3/ePx/3O6/06o/xyN' +
		'//b7/qjV/9vu/7LY/6DQ/qHQ/vj8/qPR/8Df/87m/87n/s/n/mq2/zGZ/9Pp/0Sh/6vZ/7nc//n9/9Ln' +
		'/dLo/9Lp/lKp//b5/fH5/7TZ/9Ho/tHo/9Hp/t7v/obE/kqk/8fj/yeU/5TJ/pjL/9Xq/tXr/2Cw/7vd' +
		'/u73/oPC/w6I/6jU/2Cv/8bj/s3n/8Lg/9Lq/zSa/w6G/+n0/rbb/w+H//P5//f7//L5/wCA/6qqqv//' +
		'/ywAAAAAGQAPAAAI/wD9CRxIsKDBgv8SJqzxiAYSHjcU/rMxY18Pif/8SbQihJ++IDJssFmoT9+oVDV2' +
		'LNSYkA0SIDhk6MOho1YNG/rC8POyjwaPf0v2adyx79SxBP2SBuDyAVITDkkv1fkQioc+fv580PiRrF+5' +
		'ahBY9FtgZBOwP636pehC5tcNHGX8UQwiol+xDncy9GsRIsGQfmg4FUgyxNy5vXJnHOgH5ckaMC/6aYDK' +
		'akA/E2Cm9XsnZqw/ITL6iMh0gEuwJLZmKXAXiMCQDE2gKPAAo985f/tIWRIAIGmRFU/kdUbTYAgaM1n6' +
		'vRmT1N8NV+GaOFmjKAo2b6aMZQPjTNCha4t4/VKJ5+aJxi89cczQR2SfDgcziOSYOSOIvioxj8jQeMOH' +
		'Dn0y8BPEFzftww8QOuRAhRQ0AMHPf1gpFFRFSiR0Aw8W+SCEElbYsM8SPuwj1EEklhgQADs=';

var LOGO_BLUE_C = 'data:image/gif;base64,' +
		'R0lGODlhHgAPAPcAADec/3C5/7bc/43H/2q1/2i1/ymV/77f/7ze/kWj/xyP/3i8/zaa/jOa//P6/5LJ' +
		'/9js/8Hh/7Ta/67W/qbU/zKZ/5vP/5fM/xqN/3y+/nW6//f8/2Wz/+Hw/9zt/+Hv/1mt/9Hq/x+P/8vm' +
		'/1Go/8Xi/0yn/7ve/67Y/6TS/5/R/2+3/1Oq/0ak/0aj/0Oh/zmd/gB///T6//X6//b7//7+//n8//3+' +
		'/+/3//H4//j8//7///r9//r8//v9//D4//L4//T5//j7/wCB/+73/xuO/+Xy/+32//b6/wCA/vz+//z9' +
		'/+z2/93u/8/n/9Lp/w6H/83m//f7/svl//j7/u72//z+/uv1/8zm/xqO/8rl/+n0/9/v/+r0/+v1/vn8' +
		'/tbr/+j0/223/z+f/+v2/+/3/oHB/yWS/gyG/2e0/ur1/9jr//3+/vv8/8nl/jWb/vv+//D3/rDY/wCB' +
		'/vX7/97v/9Tq/+Lx/6nV/8bj/8Lh/zab//D3/+r1/vr8/sjj//P4/8/o/8zn/8jk/+z1/8nk//b6/srk' +
		'/3e8/9bq/9fr/9Dp//z9/szk/szl//r9/uby//X5/8fk/57P/8Ph//f6/9/t/mKx/eLw/w6H/pjM/+fz' +
		'/wyG/g2H/9Xo/bPa/4zI/+r0/s7n/fP5/uv0/uf0/9Xq/eTx/fv9/vn7/WKw//L4/YXD/1Ws/+33/u33' +
		'//L4/hmO/8zm/t7w/8Li//n7/jue/6HS/8vk/cjk/snk/snl/8Xh//L3/ePy//D3/ePx/3O6/06o/xyN' +
		'//b7/qjV/9vu/7LY/6DQ/qHQ/vj8/qPR/8Df/87m/87n/s/n/mq2/zGZ/9Pp/0Sh/6vZ/7nc//n9/9Ln' +
		'/dLo/9Lp/lKp//b5/fH5/7TZ/9Ho/tHo/9Hp/t7v/obE/kqk/8fj/yeU/5TJ/pjL/9Xq/tXr/2Cw/7vd' +
		'/u73/oPC/w6I/6jU/2Cv/8bj/s3n/8Lg/9Lq/zSa/w6G/+n0/rbb/w+H//P5//f7//L5/wCA/6qqqv//' +
		'/ywAAAAAHgAPAAAI/wD9CRxIsKDBgwL/KVzIsM2MfTYYSpz4b8e/GgtrWPwnBIc+azUwXrQo8t8Nkv94' +
		'9LDB6IYNfTN4/AN0xMuMGTZqLKGxTwcNmW32+VhZg85NGjpyvDJipESSJCzqNOlSSYgMOvr4zbjBj98G' +
		'GTP8SOFHxgGNezK2/OgToN+yK6XYcSXCjQ+/VVZwlKGSoyyIfiooAOjXj0E3XRX6ESjSD5mcfns09Bty' +
		'4UI/F39vFdODwYKCIgIG9FNHIEm0eQT6odA0BxqXaf3wiOm3gFbnIvjeUBuiTcuLfg9Yp0n3Boo0AjFA' +
		'3YGioAmMfprw7UHRr8EnQSQIZ8mATtyQWHLG9J4rd0b1iSJD9ojvV0ECljdOBu1yEgjCsyiNRjyRJYoZ' +
		'gnZJGOCBJ/QUokUubjzRjBaL2EGIPjToQ0QOOcwgRRlG3DEBYf0kMAUOXvCBQxUyMCFDFzOABcQNPcjA' +
		'T4V+3JCUIXEwsQkm/ADyjxQ05MCPDlkBscMX+9xQkQ0PKVERDzT0EEQVRxyBBBz/WCHEPkvwsE+R/yxh' +
		'A0JghjlQQAA7';

var LOGO_BLUE_R = 'data:image/gif;base64,' +
		'R0lGODlhGQAPAPcAADec/3C5/7bc/43H/2q1/2i1/ymV/77f/7ze/kWj/xyP/3i8/zaa/jOa//P6/5LJ' +
		'/9js/8Hh/7Ta/67W/qbU/zKZ/5vP/5fM/xqN/3y+/nW6//f8/2Wz/+Hw/9zt/+Hv/1mt/9Hq/x+P/8vm' +
		'/1Go/8Xi/0yn/7ve/67Y/6TS/5/R/2+3/1Oq/0ak/0aj/0Oh/zmd/gB///T6//X6//b7//7+//n8//3+' +
		'/+/3//H4//j8//7///r9//r8//v9//D4//L4//T5//j7/wCB/+73/xuO/+Xy/+32//b6/wCA/vz+//z9' +
		'/+z2/93u/8/n/9Lp/w6H/83m//f7/svl//j7/u72//z+/uv1/8zm/xqO/8rl/+n0/9/v/+r0/+v1/vn8' +
		'/tbr/+j0/223/z+f/+v2/+/3/oHB/yWS/gyG/2e0/ur1/9jr//3+/vv8/8nl/jWb/vv+//D3/rDY/wCB' +
		'/vX7/97v/9Tq/+Lx/6nV/8bj/8Lh/zab//D3/+r1/vr8/sjj//P4/8/o/8zn/8jk/+z1/8nk//b6/srk' +
		'/3e8/9bq/9fr/9Dp//z9/szk/szl//r9/uby//X5/8fk/57P/8Ph//f6/9/t/mKx/eLw/w6H/pjM/+fz' +
		'/wyG/g2H/9Xo/bPa/4zI/+r0/s7n/fP5/uv0/uf0/9Xq/eTx/fv9/vn7/WKw//L4/YXD/1Ws/+33/u33' +
		'//L4/hmO/8zm/t7w/8Li//n7/jue/6HS/8vk/cjk/snk/snl/8Xh//L3/ePy//D3/ePx/3O6/06o/xyN' +
		'//b7/qjV/9vu/7LY/6DQ/qHQ/vj8/qPR/8Df/87m/87n/s/n/mq2/zGZ/9Pp/0Sh/6vZ/7nc//n9/9Ln' +
		'/dLo/9Lp/lKp//b5/fH5/7TZ/9Ho/tHo/9Hp/t7v/obE/kqk/8fj/yeU/5TJ/pjL/9Xq/tXr/2Cw/7vd' +
		'/u73/oPC/w6I/6jU/2Cv/8bj/s3n/8Lg/9Lq/zSa/w6G/+n0/rbb/w+H//P5//f7//L5/wCA/6qqqv//' +
		'/ywAAAAAGQAPAAAI/wD9CRxIsKBBgv8SKlzIsKFCfwlr7GB4o4bDfzUsJvR3w4YMGjao/FNCg58NRsRk' +
		'zBACZ0ePjz42CgHC74cMQ6iC4MAhY1scIvr0PaLCj8gPGhuDqNHHBIgyGTiO4NDXi8mVHzki0QhjhIiM' +
		'jQD6dSqSRhKBfv0wpDjTL0aMCpRIoB0miAgSf0VOnH0QoB8iM/2Q6RHWr946F2izrPCVI4g/bVMA5AM3' +
		'rh+eRIkOGOgHbwoue0Ui5HFiBEgPf/3KNejXYBIGtCZWow2MaLaqMFX0+XOiyE6UQliwODqUZ16eQSGm' +
		'NHJELso3CFt+8PD3wyYTfiX1/eCnL8cVqUiQbDhRQ2jDQ345dPDbx2OGPn4yZOjMAcuHen1AlDzc18P+' +
		'DSU27KODDwHSsM8N/9hHQw8LHeTggwIFBAA7';

var LOGO_RED_L = 'data:image/gif;base64,' +
		'R0lGODlhGQAPAPcAAP/19f/4+P/6+v/5+f/9/f/v7//x8f/7+//u7v/8/P/w8P4AAP8aGv/S0v/s7P/t' +
		'7f8cHP/MzP8ODv/Pz//l5f/r6//Ly/78/P/d3f/W1v74+P/Nzf/q6v/Kyv82Nv739/8bG//Y2P/Cwv75' +
		'+f7r6/8zM/9GRv9qav/IyP76+v42Nv9RUf/i4v8/P/7q6v/p6f/Jyf7MzP8yMv83N/7v7/8NDf7Jyf/F' +
		'xf/h4f/e3v/f3//o6P/Q0P729v/n5/7w8P8nJ/94eP5nZ/9gYP/X1//Hx/+pqf/Gxv+YmP/U1P/m5v+M' +
		'jP+oqP4lJf+urv45Of+6uv3y8v+Xl//AwP9paf+2tv+fn/9ERP9FRf9tbf/j4/9SUv/R0f+zs/9wcP3V' +
		'1f+Zmf7R0f+Bgf79/f3Ly/5qav7Pz/7Ozv7f3/329v99ff3k5P8xMf9MTP9lZf8fH/9CQv5MTP/g4P35' +
		'+f8rK/7y8v+wsP+xsf7S0v6Skv+QkP93d/9OTv+8vP9oaP+3t/6iov+9vf41Nf9vb/+1tf/V1f81Nf90' +
		'dP+Fhf7Gxv+env4eHv6kpP+ysv6Wlv8MDP6YmP7IyP5HR/7V1f+/v/9iYv56ev/c3P7p6f+vr//Dw/9Z' +
		'Wf7z8/+0tP+lpf6/v/58fP6urv9ubv8qKv7t7f5lZf8dHf+iov+Ojv7u7v+mpv719f9zc/9TU/9sbP5p' +
		'af4ODv/Bwf/b2/4MDP3Ozv8ZGf6goP3w8P+kpP9YWP+srP+jo/6Ghv77+/8pKf7e3v+EhP68vP9KSv9D' +
		'Q/2goP/T0/96ev/Ozv51df80NP4xMf87O/67u/9WVv3S0v92dv/Z2f6UlP5xcf7c3P+cnP1iYv/29v/3' +
		'9//z8//+/v/09P/y8qqqqv8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
		'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
		'ACwAAAAAGQAPAAAI/wC5CRxIsKDBgt4SJsyWwpo1AQQUehsA4JoAid64SbwQYBs2bdoGjFmIDRunOdmy' +
		'LdSYcIy1bQW0YSsQYES2Adh2bCNx7aG3BNc0Zru2phGWbki96MChBIMbpNVyyHEhANs2bgesKQDUzReU' +
		'EK26BaHgQwuKZt0Ycahwi0ABGtwoalvUjQkOFqC6SeJiAumjWX4WdIuGpJuJuAA+dZPQIESGYd2QleqG' +
		'aEm3OBmu1BUlllsAbS7ewAqkg9WCZTlMSZhApZslDDUgXHrSTQq3ayTQVFGBFMSgBhtcLZbRrYaYWt08' +
		'tEDKjQCpXxgmhCCyoUGYL7LwZDgToYMzHjdQJEuy0UDjiJ4FAGBDcC0ANgAIDMwEIBNBzAfaNBI44F7b' +
		'Nm02DXDNNtsEYIAGH7xUoFUs/XRNRQkkRIAAFvGXwAUCJnDANUEd5OGHAQEAOw==';

var LOGO_RED_C = 'data:image/gif;base64,' +
		'R0lGODlhHgAPAPcAAP/19f/4+P/6+v/5+f/9/f/v7//x8f/7+//u7v/8/P/w8P4AAP8aGv/S0v/s7P/t' +
		'7f8cHP/MzP8ODv/Pz//l5f/r6//Ly/78/P/d3f/W1v74+P/Nzf/q6v/Kyv82Nv739/8bG//Y2P/Cwv75' +
		'+f7r6/8zM/9GRv9qav/IyP76+v42Nv9RUf/i4v8/P/7q6v/p6f/Jyf7MzP8yMv83N/7v7/8NDf7Jyf/F' +
		'xf/h4f/e3v/f3//o6P/Q0P729v/n5/7w8P8nJ/94eP5nZ/9gYP/X1//Hx/+pqf/Gxv+YmP/U1P/m5v+M' +
		'jP+oqP4lJf+urv45Of+6uv3y8v+Xl//AwP9paf+2tv+fn/9ERP9FRf9tbf/j4/9SUv/R0f+zs/9wcP3V' +
		'1f+Zmf7R0f+Bgf79/f3Ly/5qav7Pz/7Ozv7f3/329v99ff3k5P8xMf9MTP9lZf8fH/9CQv5MTP/g4P35' +
		'+f8rK/7y8v+wsP+xsf7S0v6Skv+QkP93d/9OTv+8vP9oaP+3t/6iov+9vf41Nf9vb/+1tf/V1f81Nf90' +
		'dP+Fhf7Gxv+env4eHv6kpP+ysv6Wlv8MDP6YmP7IyP5HR/7V1f+/v/9iYv56ev/c3P7p6f+vr//Dw/9Z' +
		'Wf7z8/+0tP+lpf6/v/58fP6urv9ubv8qKv7t7f5lZf8dHf+iov+Ojv7u7v+mpv719f9zc/9TU/9sbP5p' +
		'af4ODv/Bwf/b2/4MDP3Ozv8ZGf6goP3w8P+kpP9YWP+srP+jo/6Ghv77+/8pKf7e3v+EhP68vP9KSv9D' +
		'Q/2goP/T0/96ev/Ozv51df80NP4xMf87O/67u/9WVv3S0v92dv/Z2f6UlP5xcf7c3P+cnP1iYv/29v/3' +
		'9//z8//+/v/09P/y8qqqqv8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
		'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
		'ACwAAAAAHgAPAAAI/wC5CRxIsKDBgwK9KVzI8ACAawMYSpzoLVvFhdksegtQANuAjApBavRGwKJFAQIG' +
		'XCAwABsAAd6wPSABAMDHBNauBbAG88C1Aymz1QRgLYCBBxQo3FiwYEsODBx0agOAbdsqAtu2WZua4sO2' +
		'CloxaXuhwIW0brsq+EiFFYEBBduiXChAQ4OBCthydbPiaUa3biq62FDWjQqEbrbsdPNw6K8jKd1MbOp2' +
		'SpUIBmAggPiDqtuQVwvYxDrRzQmSBSd0XOlmJEs3Y5epQaiiQle3FR3gdMsDaYGQQoIkFCuzYAmOGhAw' +
		'POkGhpAHJ91KdLGw4i8DNZN4dWNwp0U3IE26ZZfqw6DbDO/RO0UwNAEFjAkToJnZEMNCgxi0pgQDtmDU' +
		'tC8NwNBBJDY0cEwHPCThADbWYOOWAQB8QAMFLITyVzdYWFAACQoUgIA2DmjDAQBTbUOAANpsA2EKBBjV' +
		'ww8OKMHCNth484E1BmwTQFXbZDPCNQRUNMBDCVQkAE/aIPDAA9Yc4M0FAVyTgADXAOlNAgMgpOWWAwUE' +
		'ADs=';

var LOGO_RED_R = 'data:image/gif;base64,' +
		'R0lGODlhGQAPAPcAAP/19f/4+P/6+v/5+f/9/f/v7//x8f/7+//u7v/8/P/w8P4AAP8aGv/S0v/s7P/t' +
		'7f8cHP/MzP8ODv/Pz//l5f/r6//Ly/78/P/d3f/W1v74+P/Nzf/q6v/Kyv82Nv739/8bG//Y2P/Cwv75' +
		'+f7r6/8zM/9GRv9qav/IyP76+v42Nv9RUf/i4v8/P/7q6v/p6f/Jyf7MzP8yMv83N/7v7/8NDf7Jyf/F' +
		'xf/h4f/e3v/f3//o6P/Q0P729v/n5/7w8P8nJ/94eP5nZ/9gYP/X1//Hx/+pqf/Gxv+YmP/U1P/m5v+M' +
		'jP+oqP4lJf+urv45Of+6uv3y8v+Xl//AwP9paf+2tv+fn/9ERP9FRf9tbf/j4/9SUv/R0f+zs/9wcP3V' +
		'1f+Zmf7R0f+Bgf79/f3Ly/5qav7Pz/7Ozv7f3/329v99ff3k5P8xMf9MTP9lZf8fH/9CQv5MTP/g4P35' +
		'+f8rK/7y8v+wsP+xsf7S0v6Skv+QkP93d/9OTv+8vP9oaP+3t/6iov+9vf41Nf9vb/+1tf/V1f81Nf90' +
		'dP+Fhf7Gxv+env4eHv6kpP+ysv6Wlv8MDP6YmP7IyP5HR/7V1f+/v/9iYv56ev/c3P7p6f+vr//Dw/9Z' +
		'Wf7z8/+0tP+lpf6/v/58fP6urv9ubv8qKv7t7f5lZf8dHf+iov+Ojv7u7v+mpv719f9zc/9TU/9sbP5p' +
		'af4ODv/Bwf/b2/4MDP3Ozv8ZGf6goP3w8P+kpP9YWP+srP+jo/6Ghv77+/8pKf7e3v+EhP68vP9KSv9D' +
		'Q/2goP/T0/96ev/Ozv51df80NP4xMf87O/67u/9WVv3S0v92dv/Z2f6UlP5xcf7c3P+cnP1iYv/29v/3' +
		'9//z8//+/v/09P/y8qqqqv8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
		'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
		'ACwAAAAAGQAPAAAI/wC5CRxIsKBBgt4SKlzIsKFCbgmzZWNIYKJDiQ8JDNBmbYAGbwmsbRtwoYc2AAEO' +
		'ZBPA8UBCbgG2bVOgrUcvbQUKaEvzAwE2bCk0bEOgwNpLbRywOdimAeeDAtiiOKigwAAAazsoIND2ckY3' +
		'CQyEFDnRrRsDXE3KdpOhaUVZCBEQWOMGAQpZPV66PRPTzYoIPt2SMTNRFkQWLQa0cdtiwYOEMMK6GcmQ' +
		'gRKdbkMskJEAYsqRCRS2CeDWDYiMbiUUMSjbpoTabsT2qK20wye3CUSSbIARoXeHIyJuoOBhIUaEIhu4' +
		'hHihYLQCmktFYlOwDZuBCk+tWXvBwcG1h9sMxCq8JgAAtm3a0hcwUOdAzPMJHpJ3TyDBgGsp71u7RsCb' +
		'e2sCLHTQgAQKFBAAOw==';

var LOGO_GREEN_L = 'data:image/gif;base64,' +
		'R0lGODlhGQAPAPcAAPr9+vb89vX79fn9+fj8+Pz+/PP78/3+/e/57/P68/H68e757vD58Pb79uv46/v9' +
		'++r36gCgAPv++9Lu0uz47Pj9+PL78s/tz2rHau347czszA6kDt7z3vT69Mvry/X89dbw1t3y3TOzM+/6' +
		'7/D68ByqHACeADe0Nz+3P1G9Udjw2DazNt/z3+X25dHu0fL58vn8+RupG8rryszrzO357cjryGnHac7s' +
		'zja0Ng2kDc3szRqpGhqqGoHQgTWzNcnryWLEYozTjOP049fw1zm1OUS5RM/uzw6jDtXv1e747sDnwNLv' +
		'0un36WfGZ8LownDJcKTdpKDboKnfqfT89OL04uH04f3//QykDOn26dTv1OX15ej26L/nv8LpwsnqyUy7' +
		'TGDDYPH58RypHDKyMhqoGsvsy6jfqJjYmKLdouf258XpxZfYl7zmvNDt0Mbpxvf790a6RsztzEa5Rsns' +
		'yev3683rzcjqyJzanLfkt7HisabeppDVkFi/WPP888XqxazirJTWlN/y33jMeFK+UnXLdW7Jbm3JbXbM' +
		'dnfNd57bnju1O+T05E69ThmpGe767ke7R6Pco8rsyrPis8vtyyetJ9Dv0I7UjjGyMbPjsyWuJZLWktjx' +
		'2GzIbK7grtzx3CeuJ3HKcXTLdHrNep/bn1K9UkW5RR2rHa7irlm/WeL14q7hrhyrHGXFZcHnwcbqxnjN' +
		'eEW6RfD48EO4QxuqG9bv1rvlu8frx9nw2brmuoTQhOX05fb69sfqx3PKc8/sz2jFaLXktR6qHt3z3W3I' +
		'bbrlusPowx+qH9Xw1crqykK4QtHt0TGxMSWtJdXu1ZjZmM3tzbDgsPz9/K/ir4bRhg6lDpbYlrbktub2' +
		'5vH78fn7+Z/cn2XGZVbAVja1NuHz4dPu08jpyOb15n3OfZnamZnZmeDz4CuvK7bjtimuKfP583rOekq7' +
		'Sm/Jb7LisoXShdzy3LTjtDSzNDKzMlO+U/r8+qXfpfr++nzOfL3mvfT79P7//vL68vf89wCfAKqqqv//' +
		'/ywAAAAAGQAPAAAI/wD9CRxIsKDBgv8SJtQHIEAAAAcU/oPxgR8Aif/8SSxAYJ+BfPkGRPynz4DJbPr0' +
		'LdSY8ECDfQjyGUBQAYa+AQm2WHDA7+G/Avw06uO3qF2pfkifsPAWLgSrfhGAcCgHAUACC/4kBGCAph86' +
		'Yirm9RPUIo0QO9wiQIFAJ9aBESP8DRCQL1g/M1VS3ev3yIUcpFeu/EIKyFk/OHIFcOl3ZIIKWrL6EdrW' +
		'z12Qfl9AFLlbqN8rfwTyQTC2AR+LXv0UcTBFzYiNfqJC5Cjxjki/Nf74OWBxbgXSGOwmPOPEeEy/HD0a' +
		'9cOBAqm/AzQ4hLiwaYiOCcqQvFsC4oYGGRPaqFGp4ebHBI0D+DVAICDBAn4EDAhYoCAB+w7uEXSgkU/j' +
		'AQnx5bNPSDfxs88+BChAQE8HxrcPSz/xIwA/BSRkBQAWPUBAAQWkV8AD/AR10IgkBgQAOw==';

var LOGO_GREEN_C = 'data:image/gif;base64,' +
		'R0lGODlhHgAPAPcAAPr9+vb89vX79fn9+fj8+Pz+/PP78/3+/e/57/P68/H68e757vD58Pb79uv46/v9' +
		'++r36gCgAPv++9Lu0uz47Pj9+PL78s/tz2rHau347czszA6kDt7z3vT69Mvry/X89dbw1t3y3TOzM+/6' +
		'7/D68ByqHACeADe0Nz+3P1G9Udjw2DazNt/z3+X25dHu0fL58vn8+RupG8rryszrzO357cjryGnHac7s' +
		'zja0Ng2kDc3szRqpGhqqGoHQgTWzNcnryWLEYozTjOP049fw1zm1OUS5RM/uzw6jDtXv1e747sDnwNLv' +
		'0un36WfGZ8LownDJcKTdpKDboKnfqfT89OL04uH04f3//QykDOn26dTv1OX15ej26L/nv8LpwsnqyUy7' +
		'TGDDYPH58RypHDKyMhqoGsvsy6jfqJjYmKLdouf258XpxZfYl7zmvNDt0Mbpxvf790a6RsztzEa5Rsns' +
		'yev3683rzcjqyJzanLfkt7HisabeppDVkFi/WPP888XqxazirJTWlN/y33jMeFK+UnXLdW7Jbm3JbXbM' +
		'dnfNd57bnju1O+T05E69ThmpGe767ke7R6Pco8rsyrPis8vtyyetJ9Dv0I7UjjGyMbPjsyWuJZLWktjx' +
		'2GzIbK7grtzx3CeuJ3HKcXTLdHrNep/bn1K9UkW5RR2rHa7irlm/WeL14q7hrhyrHGXFZcHnwcbqxnjN' +
		'eEW6RfD48EO4QxuqG9bv1rvlu8frx9nw2brmuoTQhOX05fb69sfqx3PKc8/sz2jFaLXktR6qHt3z3W3I' +
		'bbrlusPowx+qH9Xw1crqykK4QtHt0TGxMSWtJdXu1ZjZmM3tzbDgsPz9/K/ir4bRhg6lDpbYlrbktub2' +
		'5vH78fn7+Z/cn2XGZVbAVja1NuHz4dPu08jpyOb15n3OfZnamZnZmeDz4CuvK7bjtimuKfP583rOekq7' +
		'Sm/Jb7LisoXShdzy3LTjtDSzNDKzMlO+U/r8+qXfpfr++nzOfL3mvfT79P7//vL68vf89wCfAKqqqv//' +
		'/ywAAAAAHgAPAAAI/wD9CRxIsKDBgwL/KVzIUIIAfgMYSpz4T1/Fhfos/quAwMCAjApBavx3wKJFewAG' +
		'FDgwIIEAAP8S0HAgQMDHAgH4EQgA8wE/CSn1fagZoIKCDFp0qekXYRAHYRDeEMj3IcE+AQf2WQiQ7+Wb' +
		'fQ62MsmHhQEEUBEgOUiT5IAFR9gY7HtRYMQIAgoc9OHTT1u9E/1MrJDk5VIEG2L6RYHWr1uofv2qrekH' +
		'B1U/NHq6kBm3ahYeS/3A2Oi3rBWGfqrORMAQqEg/KYb6qdN8R4y1FX/6pZCRrJ+mMyaaIPGx4dvpIFVy' +
		'lAhBpB85YDhO9ROBaVIKyDzEHZvWj0ceFP0+MZzrJ43Njn4nwE+HF8eHrxpzLly4daHODA9LNNxQwiZX' +
		'P3OeNDPBHDKA88MEN0TSRhYUGBBAAgsooMBDCGhBRSeQ9QOLBwg4wAACC3RAQT4QfDCFAPscAEA++0xI' +
		'zwF4NcAABddQsU86//ATgAL7EGCAVvrAwM8BFQ3wUAEkAcBTPgtkkEEDEvxTAAH8FAAAP/xY8U80AyDk' +
		'5ZcDBQQAOw==';

var LOGO_GREEN_R = 'data:image/gif;base64,' +
		'R0lGODlhGQAPAPcAAPr9+vb89vX79fn9+fj8+Pz+/PP78/3+/e/57/P68/H68e757vD58Pb79uv46/v9' +
		'++r36gCgAPv++9Lu0uz47Pj9+PL78s/tz2rHau347czszA6kDt7z3vT69Mvry/X89dbw1t3y3TOzM+/6' +
		'7/D68ByqHACeADe0Nz+3P1G9Udjw2DazNt/z3+X25dHu0fL58vn8+RupG8rryszrzO357cjryGnHac7s' +
		'zja0Ng2kDc3szRqpGhqqGoHQgTWzNcnryWLEYozTjOP049fw1zm1OUS5RM/uzw6jDtXv1e747sDnwNLv' +
		'0un36WfGZ8LownDJcKTdpKDboKnfqfT89OL04uH04f3//QykDOn26dTv1OX15ej26L/nv8LpwsnqyUy7' +
		'TGDDYPH58RypHDKyMhqoGsvsy6jfqJjYmKLdouf258XpxZfYl7zmvNDt0Mbpxvf790a6RsztzEa5Rsns' +
		'yev3683rzcjqyJzanLfkt7HisabeppDVkFi/WPP888XqxazirJTWlN/y33jMeFK+UnXLdW7Jbm3JbXbM' +
		'dnfNd57bnju1O+T05E69ThmpGe767ke7R6Pco8rsyrPis8vtyyetJ9Dv0I7UjjGyMbPjsyWuJZLWktjx' +
		'2GzIbK7grtzx3CeuJ3HKcXTLdHrNep/bn1K9UkW5RR2rHa7irlm/WeL14q7hrhyrHGXFZcHnwcbqxnjN' +
		'eEW6RfD48EO4QxuqG9bv1rvlu8frx9nw2brmuoTQhOX05fb69sfqx3PKc8/sz2jFaLXktR6qHt3z3W3I' +
		'bbrlusPowx+qH9Xw1crqykK4QtHt0TGxMSWtJdXu1ZjZmM3tzbDgsPz9/K/ir4bRhg6lDpbYlrbktub2' +
		'5vH78fn7+Z/cn2XGZVbAVja1NuHz4dPu08jpyOb15n3OfZnamZnZmeDz4CuvK7bjtimuKfP583rOekq7' +
		'Sm/Jb7LisoXShdzy3LTjtDSzNDKzMlO+U/r8+qXfpfr++nzOfL3mvfT79P7//vL68vf89wCfAKqqqv//' +
		'/ywAAAAAGQAPAAAI/wD9CRxIsKBBgv8SKlzIsKFCfwn16WN4YKJDiQ8PDMgXYMCbfwUC7BsQMp+AChL0' +
		'AeD4IKE/Avv2keAoIR8CBPl2MVhgIAGACvsWMGjgMh8EAxT2VZiCIAOCBC8oOGAQRkAAJi0WdHB5ot8G' +
		'Hk1sYejXbweUTBFMmBhTLAXZEnEWNPBXAtfYPU/6HerRb5QTRv3i1ZJDNsYwIWHy+SNVBscGF+v6SQEB' +
		'gou5fmDKeNgQQ4mrCy32AfDXj5K8fiIS7egX4YsIsmSjIIINZEuSBP6MDMmiw4sGDTOQuXHip0YlDzM0' +
		'8NLhQgUWEqNJzEwq0gCDfQYU0HHaoAETCBT4PTDcpwAmPwACDOzLxx6BghcPYKov8PB8/AMFBvAj8EB/' +
		'AH4H/PNABQEAsNBBCCYoUEAAOw==';

var LOGO_STYLE_SIDES  = "border='0' style='width: 25px; height: 15; vertical-align: top;'";
var LOGO_STYLE_CENTER = "border='0' style='width: 30px; height: 15; vertical-align: top;'";

var LOGO_BLUE  = "<img src='" + LOGO_BLUE_L  + "' " + LOGO_STYLE_SIDES  + ">" +
                 "<img src='" + LOGO_BLUE_C  + "' " + LOGO_STYLE_CENTER + ">" +
                 "<img src='" + LOGO_BLUE_R  + "' " + LOGO_STYLE_SIDES  + ">";

var LOGO_RED   = "<img src='" + LOGO_RED_L   + "' " + LOGO_STYLE_SIDES  + ">" +
                 "<img src='" + LOGO_RED_C   + "' " + LOGO_STYLE_CENTER + ">" +
                 "<img src='" + LOGO_RED_R   + "' " + LOGO_STYLE_SIDES  + ">";

var LOGO_GREEN = "<img src='" + LOGO_GREEN_L + "' " + LOGO_STYLE_SIDES  + ">" +
                 "<img src='" + LOGO_GREEN_C + "' " + LOGO_STYLE_CENTER + ">" +
                 "<img src='" + LOGO_GREEN_R + "' " + LOGO_STYLE_SIDES  + ">";

var LOGOS = new Array(LOGO_BLUE, LOGO_RED, LOGO_GREEN);



/////////////////////////////////////////////////////////////////
//// IE/FF compatibility
/////////////////////////////////////////////////////////////////

// Returns the number-th parent node of the element
function getParentNode(element, number)
{
  var parent = element;
  while((number > 0) && (parent))
  {
    parent = parent.parentNode;
    number--;
  }
  
  return parent;
}

// In FF previousSibling returns also #text nodes that represents
// the whitespaces in the HTML source. IE skips these nodes
// For IE and FF use this method instead of previousSibling property
// to return the first non-#text element.
// NOTE: this method skips ALL #text nodes (not only whitespaces)
function getPreviousSibling(element, number)
{
  var sibling = element;
  while((number > 0) && (sibling))
  {
    sibling = sibling.previousSibling;
    if (sibling && (sibling.nodeType == 1))
    {
      number--;
    }
  }
  
  return sibling;
}

// FF uses textContent property while IE uses innerText property
// to return the inner text of an element
function getInnerText(element)
{
  var result = null;
  
  if (element)
  {
    // For IE
    result = element.innerText;
  
    if(result == null)
    {
      // For FireFox
      result = element.textContent;
    }
  }
  
  return result;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function getUnameSpan()
{
  var unameSpan = false;

  var spanTable = document.getElementsByTagName("span");
  if(spanTable)
  {
    for(var i = 0; i < spanTable.length; i++)
    {
      if (spanTable[i].className == "uname")
      {
        unameSpan = spanTable[i];
        break;
      }
    }
  }
  
  return unameSpan;
}

function getUname(unameSpan)
{
  var uname = false;
  if (unameSpan)
  {
    uname = getInnerText(unameSpan);
  }

  return uname;
}

function addOdwolywaczeButton()
{
  if(document.location.href.match(/item(\d+).*?.html/))
  {
    var auctionNumber = RegExp.$1;
    var userName = false;
    var userSpan = false;

    userSpan = getUnameSpan();
    userName = getUname(userSpan);

    if (auctionNumber && userName && userSpan)
    {
      var odwolywaczeForm = document.createElement('div');
      odwolywaczeForm.innerHTML = "<form action='http://www.odwolywacze.piasta.pl/index.php?page=lista/dodany' " +
                                  "method='post' name='form' target='_blank' " +
                                  "onsubmit='return confirm(\"Czy na pewno chcesz zglosic te aukcje do Odwolywaczy?\\n\\nUzytkownik: " + userName + "\\nAukcja nr: " + auctionNumber + "\");'>" +
                                  "<input type='hidden' name='nick' value='" + userName + "'>" +
                                  "<input type='hidden' name='nr_aukcji' value='" + auctionNumber + "'>" +
                                  "<input type='hidden' name='opis' value='Zgloszone poprzez AllegroTools'>" +
                                  "<input type='submit' name='submit' value='Zglos Odwolywacza' style='font-size=8pt' " +
                                  "title='Uzytkownik: " + userName + "\nAukcja nr: " + auctionNumber + "'>" +
                                  "</form>";
      getParentNode(userSpan, 2).insertBefore(odwolywaczeForm, getPreviousSibling(getParentNode(userSpan, 1), 1));
    }
  }
}

function addOdwolywaczeCount()
{
  if(document.location.href.match(/show_user.php/))
  {
    userName = getUname(getUnameSpan());
    if(userName)
    {
      var td = document.getElementsByTagName("td");
      if (td)
      {
        for(var i = 0; i < td.length; i++)
        {
          var node = td[i];
          if(node && (node.className == "formtitle-info"))
          {
            var span = document.createElement("span");
            span.style.fontSize = "8pt";
            span.innerHTML = odwolywaczeMessageHTML(userName, "Pobieranie informacji o odwolanych aukcjach, prosze czekac...", MSG_INFO);
            node.appendChild(span);
            try
            {
              GM_xmlhttpRequest({method:"GET",
                                 url:"http://www.odwolywacze.piasta.pl/download/baza_danych_allegrotoolsie.php?nick=" +userName,
                                 onload:function(d){processAddOdwolywaczeCountResponse(d, span, userName)},
                                 onerror:function(d){processAddOdwolywaczeCountErrorResponse(span, userName)}});
            }
            catch (e)
            {
              processAddOdwolywaczeCountErrorResponse(span, userName);
            }
            break;
          }
        }
      }
    }
  }
}

function processAddOdwolywaczeCountErrorResponse(span, uname)
{
  span.innerHTML = odwolywaczeMessageHTML(uname, "BLAD: Nie udalo sie pobrac informacji o odwolanych aukcjach", MSG_INFO);
}

function processAddOdwolywaczeCountResponse(details, span, uname)
{
  var responseText = details.responseText;
  if(responseText)
  {
    var auctions = responseText.match(/<td style="width: 125px; height: 25px;" align="center">\d+?<\/td>/g);
    displayOdwolywaczeCount(auctions, span, uname);
  }
  else
  {
    processAddOdwolywaczeCountErrorResponse(span, uname)
  }
}

function displayOdwolywaczeCount(auctions, span, uname)
{
  if(auctions && (auctions.length > 0))
  {
    span.innerHTML = odwolywaczeMessageHTML(uname, "Odwolanch aukcji: " + auctions.length, MSG_ODWOLYWACZ);
  }
  else
  {
    span.innerHTML = odwolywaczeMessageHTML(uname, "Nie zarejestrowano zadnych odwolanych aukcji", MSG_OK);
  }
}

function odwolywaczeMessageHTML(user, message, type)
{
  return "&nbsp;&nbsp;&nbsp;&nbsp;<span style='vertical-align: top; text-valign: top;'><a href='http://www.odwolywacze.piasta.pl/index.php?page=search/search&nick=" + user + "' target='_blank' "+
          "title='ODWOLYWACZE (www.odwolywacze.piasta.pl)'>"  + LOGOS[type] + "</a>" + " " + message + "&nbsp;<span>";
}

function allegrotoolsOdwolywacze()
{
  addOdwolywaczeButton();
  addOdwolywaczeCount();
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Start Allegro Tools (Odwolywacze) script
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
allegrotoolsOdwolywacze()
