Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save digideskio/e247036111904af0a6ceaf07e31b120b to your computer and use it in GitHub Desktop.
Save digideskio/e247036111904af0a6ceaf07e31b120b to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name DoodleHelper Full Spectrum for Firefox
// @namespace http://doodleordie.com/profile/haicat
// @include http://doodleordie.com/play
// @version 1
// @grant none
// ==/UserScript==
/*
Original Extention "DoodleHelper Full Spectrum"
by cromachina
https://www.reddit.com/r/doodleordie/comments/1q350r/doodlehelper_fs_updated_added_line_tool/
https://www.reddit.com/user/cromachina
http://doodleordie.com/profile/cromachina
*/
jQuery(window).load(function () {
var oHead = document.getElementsByTagName("HEAD")[0];
//colorpicker.css
var oStyle= document.createElement("style");
oStyle.type = "text/css";
oStyle.innerHTML = '.colorpicker{width:356px;height:176px;overflow:hidden;position:absolute;background:url("data:image/png;base64,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 75PmggAAAABJRU5ErkJggg==");font-family:Arial,Helvetica,sans-serif;display:none}.colorpicker_color{width:150px;height:150px;left:14px;top:13px;position:absolute;background:red;overflow:hidden;cursor:crosshair}.colorpicker_color div{position:absolute;top:0;left:0;width:150px;height:150px;background:url("data:image/png;base64,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")}.colorpicker_color div div{position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url("data:image/gif;base64,R0lGODlhCwALAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAALAAsAAAIflINoG+AeGFgGxEaX xVns2X2dh4CZJXBadDxQlihGAQA7");margin:-5px 0 0 -5px}.colorpicker_hue{position:absolute;top:13px;left:171px;width:35px;height:150px;cursor:n-resize}.colorpicker_hue div{position:absolute;width:35px;height:9px;overflow:hidden;background:url("data:image/gif;base64,R0lGODlhIwAJAJEAADk5OVtbW////wAAACH5BAEAAAIALAAAAAAjAAkAAAInTISpy50WwHG0imiA tFxF+W2dFWaaODYheE6pU37uC2vZTNdQ3hkFADs=") left top;margin:-4px 0 0;left:0}.colorpicker_new_color{position:absolute;width:60px;height:30px;left:213px;top:13px;background:red}.colorpicker_current_color{position:absolute;width:60px;height:30px;left:283px;top:13px;background:red}.colorpicker input{background-color:transparent;border:1px solid transparent;position:absolute;font-size:10px;font-family:Arial,Helvetica,sans-serif;color:#898989;top:4px;right:11px;text-align:right;margin:0;padding:0;height:11px}.colorpicker_hex{position:absolute;width:72px;height:22px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAsCAIAAABJ6mlcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAAGaSURBVHja7Jixa8JA FMa/JAdmyGJB4iIdAhqySSfplH9Gi3+P0PjX3FSciuBQ3Iq4GFwP7GLpcCDXi1LRQF8e900fyQXe j/eS3H1ekiRRFIGXlFIiiqL9fs8MrNPpCAC+74OdBIAgCHiCCSFueJLgm6mUqgEMwHa7pUPV6/VM kLvAyI2fAeLrd+ysZrOZZUwRBDNr8/VX8awArFYr01h3qcmsTQD4OhysFa9FoY2U8nTRWtYKQ2pg pwpbYegD+K5oMh4DyPM8z3NtqssIdsysTQCA511a2u/3LUNaBogAUMUq5nNzDqWUL5NJA7isH7R3 rmN6/KSU2gBIBwPyDfvdsUujmKapZZo2ihWw6XSqr59MQ7i8v0cxyzLLMAG7cnvGEOx4PLLtGPXz GE8wpRTPMOeh3e7GMTOwXVmKbhy/L5fMwJ6GQ5dSNRHstswjo7eB/Fiv6wlz3hYLOlTPo5FLqVxK RUT1pFQEZVboUiqXUv0n1zXHFpdSUR5Fl1JxALtye8YQ7HOzYdsx6ucxnmC7snwkFujWEub8DAA5 n9W+w+9WGgAAAABJRU5ErkJggg==") top;left:212px;top:142px}.colorpicker_hex input{right:6px}.colorpicker_field{height:22px;width:62px;background-position:top;position:absolute}.colorpicker_field span{position:absolute;width:12px;height:22px;overflow:hidden;top:0;right:0;cursor:n-resize}.colorpicker_rgb_r{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABCCAIAAACAQ/KpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAAOwSURBVHja7JlBSxtB FMffxmUTYwi2a1ghpqEY19hLDJ6kxyL4ESoeFAwIihZB8OZZyMG0nrTipxAsDQEvVVKoUTRtTBQb tGKIFoTdbHSzsYeNy7qbJkGZdJbmMYdh5g3zZ+bN7rzfEJ2dnTabDYxmHMeRNpstm80aTrrD4SAB wGQygQGNBICmpiajSidJ8hEjUZ8QjuNQSQeA09NTRLpdLldVVU+SjjYeapGuj/WpqSmlLghCNBrd 39+vs/SqJ9Akf2E05vF4Njc319bW1tfXc7lcIBBwOp0aH9TS1XPt7e3pZycBIC8I+pHxePz8/PzX 2dnXaPTj6irDMPGDA6vVqjiYLRak0hVVPxIJAIjFYj1er3p2EgCKxaJ+pMfjcTgcZrO5t7e3paVl a2uL53kLYrlqU1R1s2wylZLrbFfXg1gHgtCPnJyclCuXl5fz8/PJZNLtdpf1RGWquViWLX9My8qZ mZnZ3d0dHBycm5uz2+2ujg6L2VzPY6qoShweyhVvd7f2mBI6k/teuFw/T04+bWzMzs46nc6yPigX vWRyiBMEcZhMqmc3lbZGU5QtI4jP4XA2m307NJS/uSnjgzRg7ktPTw8AeL1e9eyEz+e7vb3VjGJZ NhKJ0DQtf1JaW1tFUUyn021tbYoPRVFI/6Z6VWqjKIqU90LTkUqlaJq2WCxy1/X1tSiKVqu1WCzW 7a5WNSYJn89XKBRQ/KifaJVVkfL0jztzkiT921V/vHQs7utGlc5xnFHT6ufPnrUzjOGkX2QyZDvD fIvFDCe9z+9vEAFjEYFXqos/CvueSCBMq79sbyPS/bq/v0EEGkQAFyKA2ioTgZL0BhFoEIEGEcCa CJRPNUKh0NHREU3TBEHk8/nFxUVRFHmeb25urmOoP1Alq6+eJRmCCPw1wdOkThRFURSlv2kYMq0+ SacbROA/JAIXmYzb5TJiWm3IrBQA7HY7pkSgz+9/MzBQwSESDuNLBKoyTXyJQE3S8SQCoigalQhU ftXAmgjUtOp4EoGqsY4vEZBUtrCwID20kvS8IGiKTASOj49jOzvvQyGe5xmG+X11pfGpj/RgMAgA wWBQIx1fIiDdP4O9m57+sLQk16dVkYwvESioYn1iYkLfiC8RUB4fl5eX5cr4+LgxiIBUKMglMDYm i1xZWVEasSYCBUlSyujoKACMjIwoLVgTAc1r9fDwsKYFXyIgVXv+x5cI1HRzxJAIvHS7EUpHHjDl fpTGkF6suur4EoG7uwqdOUH4MwCllHKmGpTirAAAAABJRU5ErkJggg==");top:52px;left:212px}.colorpicker_rgb_g{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABCCAIAAACAQ/KpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAAOzSURBVHja7JnPT+JA FMdfobBst1GoCh5Es0pQNtGGeCLG08a7d2MkkURjoht//A0uiVEOXhT/B68edI+rB7MhXNjSkKgR VJbIqbEqre6h0i2UUKI77DTLSw9kmMn78vhOp+9TYmBggKZpMFsIgkDSNF0oFEwnvauriwQAi8UC JgwSAKxWq1mlkyT5ipWod4ggCKikA8Dl5SUi3V6v11DVm6Sj9UMj0mt6fXh4eGRkxOfzFYvFTCZz cHDQZOmGO9Ci3GGqgmXZSCRSKpX29vaOjo7Gx8enp6er5qCWrs2VTCb12UkAuBfFqmWTk5P7+/vb 29vt7e00Tefz+fn5+evra5fTqc5553Agla6q+slxAJBIJAJDQ9rsFgB4qgyXy8UwzMnxcQfDeNzu DxR1lcutra0Vb28lSVKnoa66mmjQ7ycIgiAILp3WZicBAAhCu6ajsxMAsrnce4ryDw6urq4q45ub mzzPN8/sGlV+v7+214nKK5fNAoDP57PbbLls9uv6+vLyMgBks1nx7k6dhlx5+UqXQyuyLL0yRFHk eT4cDltJUhTFs/Nzt9tdLsSfQF/0l1AsThBEmue12WsYBgB2dnYWFxfj8TjP8xRF9fT0cByXyWQY hgGCaL5hAoEAAAxptikAECzLPj4+6hfKsux0Ont7e202WzKZTKVSym9Qb7d2ux3paVpTlRp2u51U /ouah5kgCKenpw8PDwDQ39/vQHw31BvGYALLspIkoTio3xj1VZFK+tftOVmW/23VXy8di+d1s0oX BMGsbTXjcnV7PKaTfpPPk90ez49EwnTSR4PBFhEwFxH4VPlE8dcjxXEI2+rvJyeIdI+FQi0i0CIC uBAB1FGfCLxUvUUEWkSgRQSwJgK1W437+/toNKonAg6Ho2l9SVUiRX1DXRL+RMCgwaNpuk4PNRYK mbKtPru4aBGB/5AI3OTzfV6vGdtqU3alANDW1oYpERgNBj9PTNSZ8O3wEF8iYMg08SUCDUnHkwiU SiWzEoH6bzWwJgINVR1PImDodXyJgKyJaDQqVwbWRECt+tbWFgBsbGysrKyYgwjIkqRcX5aWlKYu Foupg1gTAUnj9YWFBf0gCbr2XiUCV7mcQgR+FQqxWEwhAhRFNUl6+eXj7u6u8mFubk4HM7AkAqo3 IrOzSup4PG5gGEyIgNYb4XAYAGZmZnSGwZIIVL2tnpqaqhrBlwjIRq//8SUCDT05YkgEPvb1IZSO 3DBGpx6+0p8Mq44vEXh+rvPlnSj+HgA0S90s9ElKvAAAAABJRU5ErkJggg==");top:82px;left:212px}.colorpicker_rgb_b{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABCCAIAAACAQ/KpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAANQSURBVHja7JpBSxtB GIa/3Wyt4pqwosaDUWrWmPS2eDF48FAM3urdg4IFIagFf4UgSKi56A+wf8CbBBQpHtKSg7CJ5hAX L0aPbrLFZLM9jG432ZgN1kln2v3wMG5mmIfhnc3MQ5hgMMjzPNBWqqpyPM/f3d1Rhz44OMgBAMuy QGFxAODxeGhF5zjuBSNx7xBVVXGhA8D19TUm7kAg4Ej1R+h489AOuj3r6+vrZvv8/Pz4+Ljz6I47 sPkbRhTFVCp1e3vb29sbi8UMwzg9PW3oYxgGVnQrVSaTkSSpYXYOAH5qmn3k4eFhoVB4w3F9fX3B YPDrwcHAwIC1w9vubqzoJlU2l0P0kXDYOjsHALVazT5yfn6+XC57vd7p6elEIlEql/ubdcNXJtVk KHSZz6N2aGKiLjDAMPaRoihqmsaybE9Pj8/nEwShaTeMZZkuFAo1z3pTomQymc1mPSz7cWEhHo9/ T6c7C/6bKndxgRrhycm6zQAAjK3QZ/6hodHRUUEQAKBwdVUzDHsfnIv+WCjiDMNcXF5aZ382MGtr a5VKhef5kZGRk5OTv3BesFBFIhEACFu26VNgbOiJREJRlK6uLoZh7u/vZVn2+XxMZ7PeMB2id0bP 5/OlUsn8d3x8vBvzq9AR/Zlt2qxTO6erQCBAIrpj6bpO6KrTcV6nFV1VVVqv1f2CMOz3U4d+Uyxy w37/j0yGOvQpSXKNAF1G4H39ieLVS87lMF6rv52dYeKeiUZdI/CPGQHc1doIPKK/zAjgrtZG4BHd NQKuEXCNgGsEXCPwmkZgJhql8lpdUBTXCPyHRuCmWBzDKbHwXaupvJUCgNfrJdQITEnSh7m5Fh1S R0fkGgFHp0muEWgLnUwjUKlUaDUCDw8PtBqBtladTCPgmHUWvWEaShRFRVHS6bQsy7FYbHZ21t6n A+hmbW1t6fVFtBEwV31nZwcAtre3Nzc36TACerWKGp83Nr7s7qL2hiXJ5BqBqiXr8Xjc/pBcI1B9 WvW9vT3UWF1dpcMI6NUq+vu0soIg9/f3zYdEGwFrNpaXlwFgaWnJFhgijYAZGFSLi4sNT8g1Ano9 KE1GoK2TI4FG4N3YGEZ07IFx+gYkF73muOrkGoGWPwEta9qvAQBPtPTdMmi31AAAAABJRU5ErkJg gg==");top:112px;left:212px}.colorpicker_hsb_h{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABCCAIAAACAQ/KpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAAN6SURBVHja7JnPSuNA GMC/aVJta1FqqO3BRhZrbfcixVP1uAi+gCcPCi4Igq6PUelFdr3oK/gIssfFi6V42cZNYREVLF6K xEbbJtnD1BCTtBHd2c6w+QhlJvnC/Jh++TO/oOnp6Wg0CqyFoih8NBq9u7tjDj0ej/MAEAgEgMHg AYDjOFbReZ5/w5mkrxBFUUihA8DV1RUh7lQq5Un1LnSy9eBFFcC1bovd3V1RFM3uysrKwsKCLYc0 Otc3uugBR6TT6Uaj8fT0hLuTk5PBYLDRaFhzSKNbxzo/P7cRdgvmUVWdZ6qqqjabCAAAdE1rt9vN h4dIOGwmDIdCRNFNqqokAUClUslls9bReQDQdd155vLycrPZDPI8AIwLgmEYhmG4ZhIKc6zZTOaX LON2ZmbmxWUKCDnPTKfTqqrivyYcDuu6Dgi5ZpIKy1iZTMb9DuOKc3BwUK1WuUAAAIp7e4Zh9Mok Rf7ckC4ucCM7O+tA7zGXiYmJSCQCAKHhYZ7nUe9MMpPeHSuXzVYlCXet9D0LprsfHzJ/B1QwuVwO ALKWyxQAuGQyqes6ehmyLJfL5UgkMjQ0hBC6vr4+OztrtVojIyNmDsdx9/f3hLDHxsZsVPF43Nrl OM69YGRZFgQhFArhQzc3NwihWCw2kILpmTA3N9fpdEg8qN8Z/al4PPzb5lLTtMHO+tvRqXhfZxVd URRWl9XjsVgykWAO/bZe55OJRLlSYQ59Pp/3jQBbRuDjyzeKvx4/JYngsvrH6Skh7sVCwTcCvhGg xQiQjv5GoIvuGwHfCPhGgGoj4D7r+/v7tVpNEAR86Pj4uFarwYBm3Urvjc6EEehZ67alU9jtjr5Y KDC5rP59eekbgf/QCNzW61OpFIvLaiZXpQAwOjpKqRGYz+c/LS31Sfh+ckKvEfB0mvQagVeh02kE 2u02q0ag1WqxagQ8Z51eI6D1DaqNgBW0WCy6oz+qqm0zjQDumkbAlvNv0EulEgCUSiUbOr1GQHv+ DPZlZ+frt2+4vbO9zYAR6Fju61tbW86d9BoB8+Pj4eEhbmxubtrvMMgRphEQRVEURasRsOUQLRi8 fd7YwJBHR0fmTqqNgLU21tfXAWBtbc1RMFQaAdvX6tXVVdseeo2A5vX5n14j8Ko3RwqNwIepKYLo xAvG6/FHL7ruOev0GgHD6HOwqap/BgCyOj0SRJlwPQAAAABJRU5ErkJggg==");top:52px;left:282px}.colorpicker_hsb_s{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABCCAIAAACAQ/KpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAAQZSURBVHja7JpBSNtg FMdfanRVgm0zpNUtk7VrV3fpiiDI8LTtpBXBowcLHQiCDoTZq8eCKOi8KHj0KB42bEB21NaC9DDZ 2lqUaQ9TD2rJ7GqTdodolyYl6dy+Ltn6J4eQvo/3J335vrzfF8xmsxEEAVoTwzA4QRCnp6eas97S 0oIDgE6nAw0KB4C6ujqtWsdx/BYjUT8hDMOgsg4AR0dHiHxTFKXo6reso62HSqxLa72xsXFoaIgk yUwmk0wmg8Fg9a0rPoHlZxi/3395eUnTtF6vHxgYaGpqWltbE8UUCgWk1oWuotGo2+0WZccB4Hsm IxpmMpnm5ubC4bDBYMjlcm1tbQcHB60WizDmjl6P1HrR1edYjHff4XQKs+MAkM/nRcMSicTU1NTO zs7ux4/xeHx9fb1QKEjDkKqY7rHDkdjb488ddvvPirJYLCzLAoYJj1AolEwmzWazp7//+YsX6XT6 4uJCFFNfX59OpxH5NhgMQld3byTMrgMArPR4QFEejyceiy0sLHg8ntXVVZ/Px7KsKAy1ioniNxJl 1wEAVirAsL6+PpvNZjQY7t+7941hAODk5CRfKJSEobZ+I77EMQyLJxLC7DgfJRyTSqU2NzffTE4e Hh5ms1m73U7T9PXahmHVK3ZBro6ODgBwCh5TAMBcLtfV1ZV0IEmSra2tRqMxHA7v7u6SJGk2m4UB DQ0NSFfTsq6E2XH+v5D+dnZ2lkqlstksx3FWq1WPeCosWzAKAS6Xi2VZFAv1b0reFc6nv90zx3Hc 373rt7euivd1rVpnGEarbTVpMllKZz1N6OvxMW4xm3eiUc1Z73S7a0RAW0TgSekbxR/Xp1gMYVu9 GQoh8v2su7tGBP4xIoBa8kTg2vrtiABqyROBa+saJQJ42bZtZmbG6XR2dXUNe70AsLy8HIlEql3s AlcOh6NMRdWIQI0I/AoRKN9qrKysBINBngjMz8/zRKDKK5fIFe++oi5J/URArsEjCEK+gXrW3a3J tvrgy5caEfgPicDX4+N2itJiW63JrhQAmpubVUoEOt3u5y9fygR82NhQLxFQZJrqJQIVWVcnEcjl clolAvK7GqomAhXddXUSAcVa1/EzjEh+v58kSZqmt7e3e3p6BgcHpTFVsF5UIBDgSqVqIlC867Oz swAwPT09MTGhDSLA3WyDvR4fn3/7lj8fHxvTABFgBbU+OjoqvYiDpL2nKMr19On7d+8ikUggEPB6 vT6fb2trq766E1Fx83FxcZE/GRkZkcAMVRIBjmX545XPx5tcWloqXlQ1ERDWhtfrBYDh4WHhRczT 25vc35eOVPxG4JHVinQ1bTYaZQLS5+fqJQKc0va/eolARW+OKiQCD9vbEVpHXjBKK6B6recV77p6 iYDsJ6CXmcyPAQBGu49cr2kIwAAAAABJRU5ErkJggg==");top:82px;left:282px}.colorpicker_hsb_b{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABCCAIAAACAQ/KpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA IGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAANQSURBVHja7JpBSxtB GIa/3Wyt4pqwosaDUWrWmPS2eDF48FAM3urdg4IFIagFf4UgSKi56A+wf8CbBBQpHtKSg7CJ5hAX L0aPbrLFZLM9jG432ZgN1kln2v3wMG5mmIfhnc3MQ5hgMMjzPNBWqqpyPM/f3d1Rhz44OMgBAMuy QGFxAODxeGhF5zjuBSNx7xBVVXGhA8D19TUm7kAg4Ej1R+h489AOuj3r6+vrZvv8/Pz4+Ljz6I47 sPkbRhTFVCp1e3vb29sbi8UMwzg9PW3oYxgGVnQrVSaTkSSpYXYOAH5qmn3k4eFhoVB4w3F9fX3B YPDrwcHAwIC1w9vubqzoJlU2l0P0kXDYOjsHALVazT5yfn6+XC57vd7p6elEIlEql/ubdcNXJtVk KHSZz6N2aGKiLjDAMPaRoihqmsaybE9Pj8/nEwShaTeMZZkuFAo1z3pTomQymc1mPSz7cWEhHo9/ T6c7C/6bKndxgRrhycm6zQAAjK3QZ/6hodHRUUEQAKBwdVUzDHsfnIv+WCjiDMNcXF5aZ382MGtr a5VKhef5kZGRk5OTv3BesFBFIhEACFu26VNgbOiJREJRlK6uLoZh7u/vZVn2+XxMZ7PeMB2id0bP 5/OlUsn8d3x8vBvzq9AR/Zlt2qxTO6erQCBAIrpj6bpO6KrTcV6nFV1VVVqv1f2CMOz3U4d+Uyxy w37/j0yGOvQpSXKNAF1G4H39ieLVS87lMF6rv52dYeKeiUZdI/CPGQHc1doIPKK/zAjgrtZG4BHd NQKuEXCNgGsEXCPwmkZgJhql8lpdUBTXCPyHRuCmWBzDKbHwXaupvJUCgNfrJdQITEnSh7m5Fh1S R0fkGgFHp0muEWgLnUwjUKlUaDUCDw8PtBqBtladTCPgmHUWvWEaShRFRVHS6bQsy7FYbHZ21t6n A+hmbW1t6fVFtBEwV31nZwcAtre3Nzc36TACerWKGp83Nr7s7qL2hiXJ5BqBqiXr8Xjc/pBcI1B9 WvW9vT3UWF1dpcMI6NUq+vu0soIg9/f3zYdEGwFrNpaXlwFgaWnJFhgijYAZGFSLi4sNT8g1Ano9 KE1GoK2TI4FG4N3YGEZ07IFx+gYkF73muOrkGoGWPwEta9qvAQBPtPTdMmi31AAAAABJRU5ErkJg gg==");top:112px;left:282px}.colorpicker_submit{position:absolute;width:22px;height:22px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAsCAIAAADuN9+nAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHotAACAlQAA+NcAAIhSAABxRQAA6mYAADkHAAAh+QMnhVYAAANeSURBVHja7JTfb9tUFMe/1/c6tuMfsdNkdbem6xZtbILS/ShIFG3ihYdJSNszSCDxvyHeYOrbNFaQ0OCh6yooo1PLoIvpaJvGsWM7cdzY4cFpSIMqQfIAk3bkB58rnY/uOffeDymXy4qiYNTwfZ8pilKtVkdGFItFBoDjOIwRDACldFwEY2xo1ch03hGDucOoUOvCFw+4wk+88L3ctln0jxBvzfh3zkeXZt+d1i8pzSw80felxY36zRXrLr+9olhDCGqaZjqONBZeDz56n7x36+OSykQ34GoRV+uKTfVU7sL0lbeNp2o9bu9JNjcQx2ahqIcf3G4t3vhEi6qgOjgdYhaainAK7oRWNxZv3W58OfGrvN/g3WON9E/kwjXv9NwVacZBkINkQi5CVKBpCCaR1UGMbE2eKnuv7VxfLXyTlnS7XQYgbLXSXCw3xNLsC5LkFF0RC0wxkc1D0+FOJEQLQt5pgJ8qZTZmQ7lXIogiA5AkSZq72mGgCW3EHkSdybpuZKUzRM6HVHI8OBKcDDxJcw+1fkmvERCSJjsJLLQJmAG4gAvkBYFKkg04R58bYQdJv6SH6Ge/77N1p6oUJjSEBsJJIADhABfYa8NuwY1gHTgW2+eH7gU5QjZ/lpY3f3mjoBroRGAJqAcQgoCixrCbYC/ASmWzKW3pQ7vo70p9om09tvSLl+OCQMBCkCwIgJDApajyeBYcWLXHk6fW/9bIUc6HvPaV9kj4bu7O+ahIGyAiACACPA5Wo7q+elfPPeD5YKB7UNM0kyQhRyHYAp51ntu/1ZokzE62RNNpZSqbuxv3H27fW8q1l1SlQgaCUkrm5+c7nU7/nsRxHMdxh0+C6Uz73ExHPYumxrY94fm2HFqURIwxSml/4yx9YP08/SGEsC5EC7AqQOWv0WcA8Om7wEknkr6Xf6uPYcQoyvF9f1z9TpmmoesjI+qOwwxdX11bGxlx/erVVwY/GXHtsvfhDW5x4VPNdmDV4Aaw1Vwk5abnSuWb8hdrXOvhqvr0xFn8NwbvIcYxeA/xyuD/J4MPW0vdUvGZ/8PuUmXBP/2moBfPkChy/qi++PpHe/lRDsuquj9YP4xIDS7sZPKft4NvHzw5tzVo8HxoURbF8TGDDyNeaoPXHedsqTSOfv8cAI6z+2gFO4OaAAAAAElFTkSuQmCC) top;left:322px;top:142px;overflow:hidden}.colorpicker_focus{background-position:center}.colorpicker_hex.colorpicker_focus,.colorpicker_slider,.colorpicker_submit.colorpicker_focus{background-position:bottom}';
oHead.appendChild(oStyle);
//layout.css
/*
var oLayout= document.createElement("style");
oLayout.type = "text/css";
oLayout.innerHTML = "blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:''}abbr,acronym{border:0}body,html{background-color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;color:#52697E}body{text-align:center;overflow:auto}.wrapper{width:700px;margin:0 auto;text-align:left}h1{font-size:21px;height:47px;line-height:47px;text-transform:uppercase}.navigationTabs{height:23px;line-height:23px;border-bottom:1px solid #ccc}.navigationTabs li{float:left;height:23px;line-height:23px;padding-right:3px}.navigationTabs li a{float:left;dispaly:block;height:23px;line-height:23px;padding:0 10px;overflow:hidden;color:#52697E;background-color:#eee;position:relative;text-decoration:none}.navigationTabs li a:hover{background-color:#f0f0f0}.navigationTabs li a.active{background-color:#fff;border:1px solid #ccc;border-bottom:0 solid}.tabsContent{border:1px solid #ccc;border-top:0 solid;width:698px;overflow:hidden}.tab{padding:16px;display:none}.tab h2{font-weight:700;font-size:16px}.tab h3{font-weight:700;font-size:14px;margin-top:20px}.tab p{margin-top:16px;clear:both}.tab ul{margin-top:16px;list-style:disc}.tab li{margin:10px 0 0 35px}.tab a{color:#8FB0CF}.tab strong{font-weight:700}.tab pre{font-size:11px;margin-top:20px;width:668px;overflow:auto;clear:both}.tab table{width:100%}.tab table td{padding:6px 10px 6px 0;vertical-align:top}.tab dt{margin-top:16px}#colorSelector{position:relative;width:36px;height:36px;background:url(chrome-extension://__MSG_@@extension_id__/images/select.png)}#colorSelector div{position:absolute;top:3px;left:3px;width:30px;height:30px;background:url(chrome-extension://__MSG_@@extension_id__/images/select.png) center}#colorSelector2{position:absolute;top:0;left:0;width:36px;height:36px;background:url(chrome-extension://__MSG_@@extension_id__/images/select2.png)}#colorSelector2 div{position:absolute;top:4px;left:4px;width:28px;height:28px;background:url(chrome-extension://__MSG_@@extension_id__/images/select2.png) center}#colorpickerHolder2{top:32px;left:0;width:356px;height:0;overflow:hidden;position:absolute}#colorpickerHolder2 .colorpicker{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_background.png);position:absolute;bottom:0;left:0}#colorpickerHolder2 .colorpicker_hue div{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_indic.gif)}#colorpickerHolder2 .colorpicker_hex{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_hex.png)}#colorpickerHolder2 .colorpicker_rgb_r{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_rgb_r.png)}#colorpickerHolder2 .colorpicker_rgb_g{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_rgb_g.png)}#colorpickerHolder2 .colorpicker_rgb_b{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_rgb_b.png)}#colorpickerHolder2 .colorpicker_hsb_s{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_hsb_s.png);display:none}#colorpickerHolder2 .colorpicker_hsb_h{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_hsb_h.png);display:none}#colorpickerHolder2 .colorpicker_hsb_b{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_hsb_b.png);display:none}#colorpickerHolder2 .colorpicker_submit{background-image:url(chrome-extension://__MSG_@@extension_id__/images/custom_submit.png)}#colorpickerHolder2 .colorpicker input{color:#778398}#customWidget{position:relative;height:36px}";
oHead.appendChild(oLayout);
*/
//colorpicker.js
(function(e){var t=function(){var t={},n,r=65,i,s='<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',o={eventName:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:"ff0000",livePreview:true,flat:false},u=function(t,n){var r=q(t);e(n).data("colorpicker").fields.eq(1).val(r.r).end().eq(2).val(r.g).end().eq(3).val(r.b).end()},a=function(t,n){e(n).data("colorpicker").fields.eq(4).val(t.h).end().eq(5).val(t.s).end().eq(6).val(t.b).end()},f=function(t,n){e(n).data("colorpicker").fields.eq(0).val(U(t)).end()},l=function(t,n){e(n).data("colorpicker").selector.css("backgroundColor","#"+U({h:t.h,s:100,b:100}));e(n).data("colorpicker").selectorIndic.css({left:parseInt(150*t.s/100,10),top:parseInt(150*(100-t.b)/100,10)})},c=function(t,n){e(n).data("colorpicker").hue.css("top",parseInt(150-150*t.h/360,10))},h=function(t,n){e(n).data("colorpicker").currentColor.css("backgroundColor","#"+U(t))},p=function(t,n){e(n).data("colorpicker").newColor.css("backgroundColor","#"+U(t))},d=function(t){var n=t.charCode||t.keyCode||-1;if(n>r&&n<=90||n==32){return false}var i=e(this).parent().parent();if(i.data("colorpicker").livePreview===true){v.apply(this)}},v=function(t){var n=e(this).parent().parent(),r;if(this.parentNode.className.indexOf("_hex")>0){n.data("colorpicker").color=r=F(B(this.value))}else if(this.parentNode.className.indexOf("_hsb")>0){n.data("colorpicker").color=r=P({h:parseInt(n.data("colorpicker").fields.eq(4).val(),10),s:parseInt(n.data("colorpicker").fields.eq(5).val(),10),b:parseInt(n.data("colorpicker").fields.eq(6).val(),10)})}else{n.data("colorpicker").color=r=I(H({r:parseInt(n.data("colorpicker").fields.eq(1).val(),10),g:parseInt(n.data("colorpicker").fields.eq(2).val(),10),b:parseInt(n.data("colorpicker").fields.eq(3).val(),10)}))}if(t){u(r,n.get(0));f(r,n.get(0));a(r,n.get(0))}l(r,n.get(0));c(r,n.get(0));p(r,n.get(0));n.data("colorpicker").onChange.apply(n,[r,U(r),q(r)])},m=function(t){var n=e(this).parent().parent();n.data("colorpicker").fields.parent().removeClass("colorpicker_focus")},g=function(){r=this.parentNode.className.indexOf("_hex")>0?70:65;e(this).parent().parent().data("colorpicker").fields.parent().removeClass("colorpicker_focus");e(this).parent().addClass("colorpicker_focus")},y=function(t){var n=e(this).parent().find("input").focus();var r={el:e(this).parent().addClass("colorpicker_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:t.pageY,field:n,val:parseInt(n.val(),10),preview:e(this).parent().parent().data("colorpicker").livePreview};e(document).bind("mouseup",r,w);e(document).bind("mousemove",r,b)},b=function(e){e.data.field.val(Math.max(0,Math.min(e.data.max,parseInt(e.data.val+e.pageY-e.data.y,10))));if(e.data.preview){v.apply(e.data.field.get(0),[true])}return false},w=function(t){v.apply(t.data.field.get(0),[true]);t.data.el.removeClass("colorpicker_slider").find("input").focus();e(document).unbind("mouseup",w);e(document).unbind("mousemove",b);return false},E=function(t){var n={cal:e(this).parent(),y:e(this).offset().top};n.preview=n.cal.data("colorpicker").livePreview;e(document).bind("mouseup",n,x);e(document).bind("mousemove",n,S)},S=function(e){v.apply(e.data.cal.data("colorpicker").fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,e.pageY-e.data.y)))/150,10)).get(0),[e.data.preview]);return false},x=function(t){u(t.data.cal.data("colorpicker").color,t.data.cal.get(0));f(t.data.cal.data("colorpicker").color,t.data.cal.get(0));e(document).unbind("mouseup",x);e(document).unbind("mousemove",S);return false},T=function(t){var n={cal:e(this).parent(),pos:e(this).offset()};n.preview=n.cal.data("colorpicker").livePreview;e(document).bind("mouseup",n,C);e(document).bind("mousemove",n,N)},N=function(e){v.apply(e.data.cal.data("colorpicker").fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,e.pageY-e.data.pos.top)))/150,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(150,e.pageX-e.data.pos.left))/150,10)).get(0),[e.data.preview]);return false},C=function(t){u(t.data.cal.data("colorpicker").color,t.data.cal.get(0));f(t.data.cal.data("colorpicker").color,t.data.cal.get(0));e(document).unbind("mouseup",C);e(document).unbind("mousemove",N);return false},k=function(t){e(this).addClass("colorpicker_focus")},L=function(t){e(this).removeClass("colorpicker_focus")},A=function(t){var n=e(this).parent();var r=n.data("colorpicker").color;n.data("colorpicker").origColor=r;h(r,n.get(0));n.data("colorpicker").onSubmit(r,U(r),q(r),n.data("colorpicker").el)},O=function(t){var n=e("#"+e(this).data("colorpickerId"));n.data("colorpicker").onBeforeShow.apply(this,[n.get(0)]);var r=e(this).offset();var i=D();var s=r.top+this.offsetHeight;var o=r.left;if(s+176>i.t+i.h){s-=this.offsetHeight+176}if(o+356>i.l+i.w){o-=356}n.css({left:o+"px",top:s+"px"});if(n.data("colorpicker").onShow.apply(this,[n.get(0)])!=false){n.show()}e(document).bind("mousedown",{cal:n},M);return false},M=function(t){if(!_(t.data.cal.get(0),t.target,t.data.cal.get(0))){if(t.data.cal.data("colorpicker").onHide.apply(this,[t.data.cal.get(0)])!=false){t.data.cal.hide()}e(document).unbind("mousedown",M)}},_=function(e,t,n){if(e==t){return true}if(e.contains){return e.contains(t)}if(e.compareDocumentPosition){return!!(e.compareDocumentPosition(t)&16)}var r=t.parentNode;while(r&&r!=n){if(r==e)return true;r=r.parentNode}return false},D=function(){var e=document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(e?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(e?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(e?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(e?document.documentElement.clientHeight:document.body.clientHeight)}},P=function(e){return{h:Math.min(360,Math.max(0,e.h)),s:Math.min(100,Math.max(0,e.s)),b:Math.min(100,Math.max(0,e.b))}},H=function(e){return{r:Math.min(255,Math.max(0,e.r)),g:Math.min(255,Math.max(0,e.g)),b:Math.min(255,Math.max(0,e.b))}},B=function(e){var t=6-e.length;if(t>0){var n=[];for(var r=0;r<t;r++){n.push("0")}n.push(e);e=n.join("")}return e},j=function(e){var e=parseInt(e.indexOf("#")>-1?e.substring(1):e,16);return{r:e>>16,g:(e&65280)>>8,b:e&255}},F=function(e){return I(j(e))},I=function(e){var t={h:0,s:0,b:0};var n=Math.min(e.r,e.g,e.b);var r=Math.max(e.r,e.g,e.b);var i=r-n;t.b=r;if(r!=0){}t.s=r!=0?255*i/r:0;if(t.s!=0){if(e.r==r){t.h=(e.g-e.b)/i}else if(e.g==r){t.h=2+(e.b-e.r)/i}else{t.h=4+(e.r-e.g)/i}}else{t.h=-1}t.h*=60;if(t.h<0){t.h+=360}t.s*=100/255;t.b*=100/255;return t},q=function(e){var t={};var n=Math.round(e.h);var r=Math.round(e.s*255/100);var i=Math.round(e.b*255/100);if(r==0){t.r=t.g=t.b=i}else{var s=i;var o=(255-r)*i/255;var u=(s-o)*(n%60)/60;if(n==360)n=0;if(n<60){t.r=s;t.b=o;t.g=o+u}else if(n<120){t.g=s;t.b=o;t.r=s-u}else if(n<180){t.g=s;t.r=o;t.b=o+u}else if(n<240){t.b=s;t.r=o;t.g=s-u}else if(n<300){t.b=s;t.g=o;t.r=o+u}else if(n<360){t.r=s;t.g=o;t.b=s-u}else{t.r=0;t.g=0;t.b=0}}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}},R=function(t){var n=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];e.each(n,function(e,t){if(t.length==1){n[e]="0"+t}});return n.join("")},U=function(e){return R(q(e))},z=function(){var t=e(this).parent();var n=t.data("colorpicker").origColor;t.data("colorpicker").color=n;u(n,t.get(0));f(n,t.get(0));a(n,t.get(0));l(n,t.get(0));c(n,t.get(0));p(n,t.get(0))};return{init:function(t){t=e.extend({},o,t||{});if(typeof t.color=="string"){t.color=F(t.color)}else if(t.color.r!=undefined&&t.color.g!=undefined&&t.color.b!=undefined){t.color=I(t.color)}else if(t.color.h!=undefined&&t.color.s!=undefined&&t.color.b!=undefined){t.color=P(t.color)}else{return this}return this.each(function(){if(!e(this).data("colorpickerId")){var n=e.extend({},t);n.origColor=t.color;var r="collorpicker_"+parseInt(Math.random()*1e3);e(this).data("colorpickerId",r);var i=e(s).attr("id",r);if(n.flat){i.appendTo(this).show()}else{i.appendTo(document.body)}n.fields=i.find("input").bind("keyup",d).bind("change",v).bind("blur",m).bind("focus",g);i.find("span").bind("mousedown",y).end().find(">div.colorpicker_current_color").bind("click",z);n.selector=i.find("div.colorpicker_color").bind("mousedown",T);n.selectorIndic=n.selector.find("div div");n.el=this;n.hue=i.find("div.colorpicker_hue div");i.find("div.colorpicker_hue").bind("mousedown",E);n.newColor=i.find("div.colorpicker_new_color");n.currentColor=i.find("div.colorpicker_current_color");i.data("colorpicker",n);i.find("div.colorpicker_submit").bind("mouseenter",k).bind("mouseleave",L).bind("click",A);u(n.color,i.get(0));a(n.color,i.get(0));f(n.color,i.get(0));c(n.color,i.get(0));l(n.color,i.get(0));h(n.color,i.get(0));p(n.color,i.get(0));
if(n.flat){i.css({position:"relative",display:"block"})}else{e(this).bind(n.eventName,O)}}})},showPicker:function(){return this.each(function(){if(e(this).data("colorpickerId")){O.apply(this)}})},hidePicker:function(){return this.each(function(){if(e(this).data("colorpickerId")){e("#"+e(this).data("colorpickerId")).hide()}})},setColor:function(t){if(typeof t=="string"){t=F(t)}else if(t.r!=undefined&&t.g!=undefined&&t.b!=undefined){t=I(t)}else if(t.h!=undefined&&t.s!=undefined&&t.b!=undefined){t=P(t)}else{return this}return this.each(function(){if(e(this).data("colorpickerId")){var n=e("#"+e(this).data("colorpickerId"));n.data("colorpicker").color=t;n.data("colorpicker").origColor=t;u(t,n.get(0));a(t,n.get(0));f(t,n.get(0));c(t,n.get(0));l(t,n.get(0));h(t,n.get(0));p(t,n.get(0))}})}}}();e.fn.extend({ColorPicker:t.init,ColorPickerHide:t.hidePicker,ColorPickerShow:t.showPicker,ColorPickerSetColor:t.setColor})})(jQuery);
//eye.js
(function(e){var t=window.EYE=function(){var t={init:[]};return{init:function(){e.each(t.init,function(e,t){t.call()})},extend:function(e){for(var t in e){if(e[t]!=undefined){this[t]=e[t]}}},register:function(e,n){if(!t[n]){t[n]=[]}t[n].push(e)}}}();e(t.init)})(jQuery);
//utils.js
(function(e){EYE.extend({getPosition:function(e,t){var n=0;var r=0;var i=e.style;var s=false;if(t&&jQuery.curCSS(e,"display")=="none"){var o=i.visibility;var u=i.position;s=true;i.visibility="hidden";i.display="block";i.position="absolute"}var a=e;if(a.getBoundingClientRect){var f=a.getBoundingClientRect();n=f.left+Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)-2;r=f.top+Math.max(document.documentElement.scrollTop,document.body.scrollTop)-2}else{n=a.offsetLeft;r=a.offsetTop;a=a.offsetParent;if(e!=a){while(a){n+=a.offsetLeft;r+=a.offsetTop;a=a.offsetParent}}if(jQuery.browser.safari&&jQuery.curCSS(e,"position")=="absolute"){n-=document.body.offsetLeft;r-=document.body.offsetTop}a=e.parentNode;while(a&&a.tagName.toUpperCase()!="BODY"&&a.tagName.toUpperCase()!="HTML"){if(jQuery.curCSS(a,"display")!="inline"){n-=a.scrollLeft;r-=a.scrollTop}a=a.parentNode}}if(s==true){i.display="none";i.position=u;i.visibility=o}return{x:n,y:r}},getSize:function(e){var t=parseInt(jQuery.curCSS(e,"width"),10);var n=parseInt(jQuery.curCSS(e,"height"),10);var r=0;var i=0;if(jQuery.curCSS(e,"display")!="none"){r=e.offsetWidth;i=e.offsetHeight}else{var s=e.style;var o=s.visibility;var u=s.position;s.visibility="hidden";s.display="block";s.position="absolute";r=e.offsetWidth;i=e.offsetHeight;s.display="none";s.position=u;s.visibility=o}return{w:t,h:n,wb:r,hb:i}},getClient:function(e){var t,n;if(e){n=e.clientWidth;t=e.clientHeight}else{var r=document.documentElement;n=window.innerWidth||self.innerWidth||r&&r.clientWidth||document.body.clientWidth;t=window.innerHeight||self.innerHeight||r&&r.clientHeight||document.body.clientHeight}return{w:n,h:t}},getScroll:function(e){var t=0,n=0,r=0,i=0,s=0,o=0;if(e&&e.nodeName.toLowerCase()!="body"){t=e.scrollTop;n=e.scrollLeft;r=e.scrollWidth;i=e.scrollHeight}else{if(document.documentElement){t=document.documentElement.scrollTop;n=document.documentElement.scrollLeft;r=document.documentElement.scrollWidth;i=document.documentElement.scrollHeight}else if(document.body){t=document.body.scrollTop;n=document.body.scrollLeft;r=document.body.scrollWidth;i=document.body.scrollHeight}if(typeof pageYOffset!="undefined"){t=pageYOffset;n=pageXOffset}s=self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;o=self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0}return{t:t,l:n,w:r,h:i,iw:s,ih:o}},getMargins:function(e,t){var n=jQuery.curCSS(e,"marginTop")||"";var r=jQuery.curCSS(e,"marginRight")||"";var i=jQuery.curCSS(e,"marginBottom")||"";var s=jQuery.curCSS(e,"marginLeft")||"";if(t)return{t:parseInt(n,10)||0,r:parseInt(r,10)||0,b:parseInt(i,10)||0,l:parseInt(s,10)};else return{t:n,r:r,b:i,l:s}},getPadding:function(e,t){var n=jQuery.curCSS(e,"paddingTop")||"";var r=jQuery.curCSS(e,"paddingRight")||"";var i=jQuery.curCSS(e,"paddingBottom")||"";var s=jQuery.curCSS(e,"paddingLeft")||"";if(t)return{t:parseInt(n,10)||0,r:parseInt(r,10)||0,b:parseInt(i,10)||0,l:parseInt(s,10)};else return{t:n,r:r,b:i,l:s}},getBorder:function(e,t){var n=jQuery.curCSS(e,"borderTopWidth")||"";var r=jQuery.curCSS(e,"borderRightWidth")||"";var i=jQuery.curCSS(e,"borderBottomWidth")||"";var s=jQuery.curCSS(e,"borderLeftWidth")||"";if(t)return{t:parseInt(n,10)||0,r:parseInt(r,10)||0,b:parseInt(i,10)||0,l:parseInt(s,10)||0};else return{t:n,r:r,b:i,l:s}},traverseDOM:function(e,t){t(e);e=e.firstChild;while(e){EYE.traverseDOM(e,t);e=e.nextSibling}},getInnerWidth:function(e,t){var n=e.offsetWidth;return t?Math.max(e.scrollWidth,n)-n+e.clientWidth:e.clientWidth},getInnerHeight:function(e,t){var n=e.offsetHeight;return t?Math.max(e.scrollHeight,n)-n+e.clientHeight:e.clientHeight},getExtraWidth:function(t){if(e.boxModel)return(parseInt(e.curCSS(t,"paddingLeft"))||0)+(parseInt(e.curCSS(t,"paddingRight"))||0)+(parseInt(e.curCSS(t,"borderLeftWidth"))||0)+(parseInt(e.curCSS(t,"borderRightWidth"))||0);return 0},getExtraHeight:function(t){if(e.boxModel)return(parseInt(e.curCSS(t,"paddingTop"))||0)+(parseInt(e.curCSS(t,"paddingBottom"))||0)+(parseInt(e.curCSS(t,"borderTopWidth"))||0)+(parseInt(e.curCSS(t,"borderBottomWidth"))||0);return 0},isChildOf:function(t,n,r){if(t==n){return true}if(!n||!n.nodeType||n.nodeType!=1){return false}if(t.contains&&!e.browser.safari){return t.contains(n)}if(t.compareDocumentPosition){return!!(t.compareDocumentPosition(n)&16)}var i=n.parentNode;while(i&&i!=r){if(i==t)return true;i=i.parentNode}return false},centerEl:function(t,n){var r=EYE.getScroll();var i=EYE.getSize(t);if(!n||n=="vertically")e(t).css({top:r.t+(Math.min(r.h,r.ih)-i.hb)/2+"px"});if(!n||n=="horizontally")e(t).css({left:r.l+(Math.min(r.w,r.iw)-i.wb)/2+"px"})}});if(!e.easing.easeout){e.easing.easeout=function(e,t,n,r,i){return-r*((t=t/i-1)*t*t*t-1)+n}}})(jQuery);
//layout.js
(function(e){var t=function(){var t=window.location.hash.replace("#","");var r=e("ul.navigationTabs a").bind("click",n).filter("a[rel="+t+"]");if(r.size()==0){r=e("ul.navigationTabs a:first")}n.apply(r.get(0));e("#colorpickerHolder").ColorPicker({flat:true});e("#colorpickerHolder2").ColorPicker({flat:true,color:"#00ff00",onSubmit:function(t,n,r){e("#colorSelector2 div").css("backgroundColor","#"+n)}});e("#colorpickerHolder2>div").css("position","absolute");var i=false;e("#colorSelector2").bind("click",function(){e("#colorpickerHolder2").stop().animate({height:i?0:173},500);i=!i});e("#colorpickerField1, #colorpickerField2, #colorpickerField3").ColorPicker({onSubmit:function(t,n,r,i){e(i).val(n);e(i).ColorPickerHide()},onBeforeShow:function(){e(this).ColorPickerSetColor(this.value)}}).bind("keyup",function(){e(this).ColorPickerSetColor(this.value)});e("#colorSelector").ColorPicker({color:"#0000ff",onShow:function(t){e(t).fadeIn(500);return false},onHide:function(t){e(t).fadeOut(500);return false},onChange:function(t,n,r){e("#colorSelector div").css("backgroundColor","#"+n)}})};var n=function(t){var n=e("ul.navigationTabs a").removeClass("active").index(this);e(this).addClass("active").blur();e("div.tab").hide().eq(n).show()};EYE.register(t,"init")})(jQuery);
//script.js
$(document).ready(function(){var e=function(){var e={};this.setTransition=function(t,n,r){if(r==undefined){r=null}e[t]={toState:n,action:r};return this};this.doTransition=function(t,n){var r=e[t];if(r==undefined){return this}if(r.action!=null){r.action.call(null,n)}return r.toState}};var t=128;var n;var r=setInterval(function(){n=$("#colors");if(n.length){clearInterval(r);f()}},250);var i=function(e,t){return $("<button>").attr("id",e).attr("class","color btn").attr("type","button").attr("data-color","#"+t).attr("title",e).css("background-color","#"+t).css("width","13px").css("height","13px").css("margin","0px").css("padding","0px").css("border","none").css("border-radius","2px")};var s=function(e){return parseInt(e.substring(4))};var o=function(e,t){localStorage[t]=e;n.find("#"+t).empty().remove();n.find("#cell"+(s(t)-1)).after(i(t,e))};var u=function(e){var t=parseInt(e,16);var n={r:(t&16711680)>>16,g:(t&65280)>>8,b:t&255};return n};var a=function(e,t,n){var r=(e<<16|t<<8|n<<0).toString(16);return"000000".substr(r.length)+r};var f=function(){var r=$("<div>").attr("id","colorPickerHolder");n.children().remove();n.append(r).append($("<span>").attr("id","cell0"));for(var f=1;f<=t;f++){var l=localStorage["cell"+f];if(l===undefined){l="000000"}n.append(i("cell"+f,l))}var c=localStorage["currentCell"];if(c===undefined||s(c)>t){c="cell1"}n.delegate('[id^="cell"]',"click",function(e){$this=$(this);cell=$this.attr("id");if(e.shiftKey){var t=s(c);var r=s(cell);if(t>r){var i=t;t=r;r=i}var f=r-t;if(f>1){var l=u(n.find("#cell"+t).attr("data-color").substr(1));var h=u(n.find("#cell"+r).attr("data-color").substr(1));var p=(l.r-h.r)/f;var d=(l.g-h.g)/f;var v=(l.b-h.b)/f;var m=f;for(var g=1;g<m;g++){var y=a(l.r-g*p,l.g-g*d,l.b-g*v);o(y,"cell"+(t+g))}}}c=cell;localStorage["currentCell"]=c});r.ColorPicker({flat:true,onChange:function(e,t,r,i){o(t,c);n.find("#"+c).trigger("click")}});r.find('input[type="text"]').on("keydown",function(e){return e.keyCode!==13});n.delegate('[id^="cell"]',"contextmenu",function(e){e.preventDefault();e.stopPropagation();r.ColorPickerSetColor($(this).attr("data-color"))});n.find("#"+c).trigger("click").trigger("contextmenu");var h=$("canvas.pulpBG")[0].getContext("2d");var p=$("canvas.pulp");var d=$("body");var v=$(".pulp-package");var m=$("<canvas>").attr("id","captureSurface").css("position","absolute").css("z-index","999999").css("height","100%").css("width","100%").css("top","0px").css("left","0px").attr("width",v.width()).attr("height",v.height()).hide();v.append(m);var g=$("#captureSurface")[0].getContext("2d");$(window).on("resize",function(e){m.attr("width",v.width()).attr("height",v.height());g.lineCap="round";g.lineJoin="round"});$(window).trigger("resize");var y=$("#size_info .current_size");var b=function(){m.show()};var w=function(){m.hide();g.clearRect(0,0,m.width(),m.height())};var E=function(e){var t=e.offsetX;var r=e.offsetY;var i=h.getImageData(t|0,r|0,1,1).data;var s=a(i[0],i[1],i[2]);o(s,c);n.find("#"+c).trigger("click").trigger("contextmenu")};var S={};var x={};var T={};var N=function(e){S.x=e.offsetX;S.y=e.offsetY};var C=function(e){x.x=e.offsetX;x.y=e.offsetY;T.x=e.clientX;T.y=e.clientY;g.clearRect(0,0,m.width(),m.height());g.beginPath();g.lineWidth=parseInt(y.val())*m.width()/520;g.strokeStyle=n.find("button.active").attr("data-color");g.moveTo(S.x,S.y);g.lineTo(x.x,x.y);g.stroke()};var k=function(e){N(e);C(e)};var L=function(e){$("#lineScript").remove();var t=$("<script>");t.attr("id","lineScript");t.text(["(function() {","var pulp = $('.pulp')[0];","var startEvt = new Event('mousedown');","startEvt.clientX = "+(S.x+T.x-x.x)+";","startEvt.clientY = "+(S.y+T.y-x.y)+";","pulp.dispatchEvent(startEvt);","var moveEvt = new Event('mousemove');","moveEvt.clientX = "+T.x+";","moveEvt.clientY = "+T.y+";","pulp.dispatchEvent(moveEvt);","var endEvt = new Event('mouseup');","pulp.dispatchEvent(endEvt);","})();"].join("\n"));document.head.appendChild(t[0]);g.clearRect(0,0,m.width(),m.height())};var A=new e;var O=new e;var M=new e;var _=new e;var D=new e;var P=new e;var H=new e;var B=A;A.setTransition("shiftdown",M,b);A.setTransition("ctrldown",O,b);O.setTransition("mousedown",O,E);O.setTransition("shiftdown",D,null);O.setTransition("ctrlup",A,w);O.setTransition("blur",A,w);M.setTransition("mousedown",_,k);M.setTransition("ctrldown",D,null);M.setTransition("shiftup",A,w);M.setTransition("blur",A,w);_.setTransition("mousemove",_,C);_.setTransition("mouseup",M,L);_.setTransition("shiftup",A,function(e){L(e);w(e)});_.setTransition("blur",A,w);D.setTransition("mousedown",P,k);D.setTransition("shiftup",O,null);D.setTransition("ctrlup",M,null);D.setTransition("blur",A,w);P.setTransition("mousemove",P,C);P.setTransition("mouseup",H,function(e){C(e);L(e);N(e)});P.setTransition("shiftup",O,L);P.setTransition("ctrlup",M,L);P.setTransition("blur",A,w);H.setTransition("mousemove",H,C);H.setTransition("mousedown",P,null);H.setTransition("shiftup",O,null);H.setTransition("ctrlup",M,null);H.setTransition("blur",A,w);var j={16:"shift",17:"ctrl"};d.on("keydown",function(e){var t=j[e.keyCode];if(t!=undefined){B=B.doTransition(t+"down",e)}});d.on("keyup",function(e){var t=j[e.keyCode];if(t!=undefined){B=B.doTransition(t+"up",e)}});m.on("mousedown",function(e){B=B.doTransition("mousedown",e)});m.on("mouseup",function(e){B=B.doTransition("mouseup",e)});m.on("mousemove",function(e){B=B.doTransition("mousemove",e)});$(window).on("blur",function(e){B=B.doTransition("blur",e)})}});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment