Outfiter/Code

CSS
#outfiter input[type="button"] {
 padding: 0px 8px !important;
 height: 20px;
}
#outfiter .nbutton {
box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important;
border-radius: 0px !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0px !important;
}
#outfiter .hide { display: none; }
#outfiter .outfit_name, #outfiter .pushed, #outfiter .unpushed, #outfiter .div4, #outfiter .div4list, #outfiter .divcheck, #outfiter .darkchk {
 border: 1px solid !important ;
}
#outfiter .div9, #outfiter .div92, #outfiter .div91, #outfiter .div911, #outfiter .div912, #outfiter .div913 {
 width: 140px;
}
#outfiter .div91, #outfiter .div911, #outfiter .div912 { margin-bottom: 13px; }
#outfiter .div913 { margin-bottom: 5px; }
#outfiter .nbutton, #outfiter .body_main, #outfiter .div92 {
 margin-bottom: 4px;
}
#outfiter .outfit_name, #outfiter .pushed, #outfiter .unpushed, #outfiter .darkchk { color: #bfbfbf !important ; }
#outfiter .outfit_name {
 margin: 0 4px;
 padding: 3px 0 2px;
}
#outfiter .pushed, #outfiter .unpushed {
 font: bold 9px Tahoma, Arial !important ;
 padding: 3px 0 4px !important ;
}
#outfiter .div4 { padding: 15px 14px 6px; }
#outfiter .div4list {
 padding: 3px 0;
 overflow: auto;
}
#outfiter .divcheck {
 font: bold 11px Tahoma, Arial;
 padding: 3px 0 3px 5px;
 color: #afafaf;
}
#outfiter .div1, #outfiter .color_table_d, #outfiter .color_table_d_inv { border: 2px solid; }
#outfiter .darkchk {
 width: 12px; height: 12px;
 background: #363636;
}
#outfiter td, #outfiter .div1, #outfiter .div5, #outfiter .div55, #outfiter .div6, #outfiter .div9, #outfiter .div91, #outfiter .div911, #outfiter .div912, #outfiter .div913, #outfiter .div92 {
 vertical-align: top;
}
#outfiter .outfit_name, #outfiter .pushed, #outfiter .unpushed, #outfiter .div0, #outfiter .div2, #outfiter .div5, #outfiter .div9, #outfiter .div91, #outfiter .div912, #outfiter .div913, #outfiter .div92 {
 text-align: center;
}
#outfiter .div4, #outfiter .div4list, #outfiter .div911, #outfiter .div55, #outfiter .div6, #outfiter .divcheck {
 text-align: left;
}
#outfiter .show, #outfiter .outfit_name, #outfiter .pushed, #outfiter.unpushed, #outfiter .div1, #outfiter .div5, #outfiter .div55, #outfiter .div6, #outfiter .div9, #outfiter .div91, #outfiter .div911, #outfiter .div912, #outfiter .div913, #outfiter .div92, #outfiter .p5, #outfiter .divcheck, #outfiter #dcolor_table * {
 display: inline-block;
}
#outfiter .outfit_name, #outfiter .pushed, #outfiter .unpushed:active, #outfiter .pushed[disabled]:active, #outfiter .div4, #outfiter .div4list, #outfiter .divcheck, #outfiter .darkchk, #outfiter .color_table_d_inv {
 border-color: #2a2a2a #757575 #757575 #2a2a2a !important ;
}
#outfiter .unpushed, #outfiter .unpushed[disabled]:active, #outfiter .div1, #outfiter .color_table_d {
 border-color: #757575 #2a2a2a #2a2a2a #757575 !important ;
}
#outfiter .nesw, #outfiter .leftb, #outfiter .leftb[disabled]:active, #outfiter .rightb, #outfiter .rightb[disabled]:active {
 border: none !important ;
 width: 20px; height: 20px;
}
#outfiter .div2, #outfiter .outfit_name {
 font: bold 10px Tahoma, Arial;
}
#outfiter .w133 { width: 133px; }
#outfiter .w76 { width: 90px; }
#outfiter .w130 { width: 130px; }
#outfiter .w58 { width: 58px; }
#outfiter .body_main { height: 131px; width: 138px; }
#outfiter .div0 { max-width: 660px; }
#outfiter .div2 {
 color: #8f8f8f;
 line-height: 13px;
 vertical-align: middle;
}
#outfiter .p1 { padding: 1px; }
#outfiter .div4list2 { max-height: 170px; }
#outfiter .div5 { margin-right: 10px; }
#outfiter .p5 { padding: 5px; }
#outfiter .hr1 {
 color: #2a2a2a;
 margin: 8px;
}
#outfiter #dcolor_table {
 width: 248px;
 line-height: 8px;
}
#outfiter #dcolor_table * {
 width: 8px; height: 8px;
 margin: 0 0 1px 1px;
}
HTML
 
 Mounts
 
 
 
 
 
 Outfits Shortcut
 
 
 
 
Outfit Selector
<img id="body_main" width="128" height="128" src="http://images1.wikia.nocookie.net/tibia/en/images/8/81/Outfiter_Loading.gif" alt="" class="show" />
<input type="button" id="cb_1" value="Head" class="pushed w58 nbutton" />
<input type="button" id="cb_2" value="Primary" class="unpushed w58 nbutton" />
<input type="button" id="cb_3" value="Secondary" class="unpushed w58 nbutton" />
<input type="button" id="cb_4" value="Detail" class="unpushed w58 nbutton" />
<input type="button" id="outfitm" value="" class="leftb" /> <input type="button" id="outfitp" value="" class="rightb" />
<input type="checkbox" id="addon1" class="darkchk" />  Addon 1
<input type="checkbox" id="addon2" class="darkchk" />  Addon 2
<input type="checkbox" id="female" class="darkchk" />  Female
<input type="button" id="facingm" value="" class="leftb" />
<input type="button" value="" class="nesw" disabled="disabled" />
<input type="button" id="facingp" value="" class="rightb" />
<input type="checkbox" id="hpbar" class="darkchk" />  HP Bar
<input type="checkbox" id="animate" class="darkchk" />  Animate
<input type="checkbox" id="soft" class="darkchk" />  Soft Image
Char name
<input type="text" size="18" id="charn" value="" class="pushed url" />
<input type="button" id="use_name" value="Use Name" class="unpushed w76 nbutton" />
<input type="button" id="clear_name" value="Clear Name" class="unpushed w76 nbutton" />
<input type="checkbox" id="anistep" class="darkchk" />  Show animation steps
Link:<input type="text" value="" readonly="readonly" id="url" onmousedown="this.select();" onmouseup="this.select();" class="pushed url" style="width: 90%;" />
<img alt="animation step 0" id="anistep_0" width="128" height="128" src="" />
<img alt="animation step 1" id="anistep_1" width="128" height="128" src="" />
<img alt="animation step 2" id="anistep_2" width="128" height="128" src="" />
<input type="hidden" value="0" id="outfit" />
<input type="hidden" value="0" id="mount" />
<input type="hidden" value="1" id="facing" />
<input type="hidden" value="0" id="c1" />
<input type="hidden" value="0" id="c2" />
<input type="hidden" value="0" id="c3" />
<input type="hidden" value="0" id="c4" />
<canvas id="tb_1" width="32" height="32"></canvas><canvas id="tb_2" width="32" height="32"></canvas>
<canvas id="tb_3" width="32" height="32"></canvas><canvas id="tb_4" width="32" height="32"></canvas>
<canvas id="tb_5" width="32" height="32"></canvas><canvas id="tb_6" width="32" height="32"></canvas>
<canvas id="tb_7" width="32" height="32"></canvas><canvas id="tb_8" width="32" height="32"></canvas>
<canvas id="tb_9" width="32" height="32"></canvas><canvas id="tb_10" width="32" height="32"></canvas>
<canvas id="tb_11" width="32" height="32"></canvas><canvas id="tb_12" width="32" height="32"></canvas>
<canvas id="tb_13" width="32" height="32"></canvas><canvas id="tb_14" width="32" height="32"></canvas>
<canvas id="tb_15" width="32" height="32"></canvas><canvas id="tb_16" width="32" height="32"></canvas>
<canvas id="canvaszoom" width="32" height="32"></canvas>
<img id="main_image" src="" alt="main_image" />
<img id="mount_image" src="" alt="mount_image" />
<canvas id="canvas_main" width="1024" height="1152"></canvas>
<canvas id="canvas_mount" width="256" height="192"></canvas>
<img id="letters_image" alt="letters_image" src=""/>
JS
/*global $ */
/*jslint devel: true, browser: true, indent: 2, white: true, plusplus: true, bitwise: true, vars:true */
(function () {
 'use strict';
 var outfiter_mount_names = [
 /*0*/'None', 'Widow_Queen', 'Racing_Bird', 'War_Bear', 'Black_Sheep',
 /*5*/'Midnight_Panther', 'Draptor', 'Titanica', 'Tin_Lizzard', 'Blazebringer',
 /*10*/'Rapid_Boar', 'Stampor', 'Undead_Cavebear', 'Crystal_Wolf', 'Dromedary',
 /*15*/'Kingly_Deer', 'Donkey', 'King_Scorpion', 'Tamed_Panda', 'Tiger_Slug',
 /*20*/'Uniwheel', 'Rented_Horse_(A)', 'Rented_Horse_(B)', 'Rented_Horse_(C)', 'War_Horse_(A)',
 /*25*/'War_Horse_(B)', 'Lady_Bug', 'Manta_Ray', 'Shadow_Draptor', 'Gnarlhound',
 /*30*/'Dragonling', 'Magma_Crawler', 'Ironblight'
 ],
 outfiter_mount_names_sorted = [
 0, 4, 9, 13, 16, 6, 14, 30, 29, 32, 17, 15, 26, 31, 27, 5, 2, 10, 21, 22, 23, 28, 11, 18, 19, 8, 7, 12, 20, 3, 24, 25, 1
 ],
 outfiter_names = [
 /*0*/'Citizen', 'Hunter', 'Mage', 'Knight', 'Nobleman',
 /*5*/'Summoner', 'Warrior', 'Barbarian', 'Druid', 'Wizard',
 /*10*/'Oriental', 'Pirate', 'Assassin', 'Beggar', 'Shaman',
 /*15*/'Norseman', 'Jester', 'Brotherhood', 'Nightmare', 'Demon_Hunter',
 /*20*/'Yalaharian', 'Newly_Wed', 'Warmaster', 'Wayfarer', 'Afflicted',
 /*25*/'Elementalist', 'Deepling', 'Insectoid', 'Entrepreneur', 'Crystal_Warlord',
 /*30*/'Soil_Guardian'
 ];
 outfiter_names[100] = 'Frog'; outfiter_names[101] = 'Elf'; outfiter_names[102] = 'Dwarf'; outfiter_names[103] = 'Archdemon'; outfiter_names[104] = 'CM';
 outfiter_names[105] = 'None'; outfiter_names[106] = 'Barbarian_(A)'; outfiter_names[107] = 'Barbarian_(B)'; outfiter_names[108] = 'Barbarian_(C)'; outfiter_names[109] = 'Barbarian_(D)';
 outfiter_names[110] = 'Gnome';
 var outfiter_names_sorted = [
 24, 12, 7, 13, 17, 0, 29, 19, 26, 8, 25, 28, 1, 27, 16, 3, 2, 21, 18, 4, 15, 10, 11, 14, 30, 5, 22, 6, 23, 9, 20,
 103, 106, 107, 108, 109, 104, 102, 101, 100, 110
 ],
 outfiter_f_names = {'Nobleman': 'Noblewoman', 'Norseman': 'Norsewoman'}, /*names for female*/
 outfiter_u_names = {'Elf': true, 'Archdemon': true, 'Dwarf': true, 'Frog': true, 'CM': true, 'None': true, 'Barbarian_(A)': true, 'Barbarian_(B)': true, 'Barbarian_(C)': true, 'Barbarian_(D)': true}, /*no female*/
 outfiter_m_names = {'CM': true, 'Archdemon': true, 'Dwarf': true, 'Elf': true, 'Frog': true, 'Barbarian_(A)': true, 'Barbarian_(B)': true, 'Barbarian_(C)': true, 'Barbarian_(D)': true, 'Gnome': true}, /*no mount*/
 outfiter_a_names = {'Elf': true, 'Archdemon': true, 'Dwarf': true, 'Frog': true, 'Newly_Wed': true, 'CM': true, 'None': true, 'Barbarian_(A)': true, 'Barbarian_(B)': true, 'Barbarian_(C)': true, 'Barbarian_(D)': true, 'Gnome': true}, /*no addon*/
 outfiter_o_names = {'Yalaharian': true}, /*one addon*/
 outfiter_color_t = [
 [255, 255, 255], [255, 212, 191], [255, 233, 191], [255, 255, 191], [233, 255, 191], [212, 255, 191], [191, 255, 191], [191, 255, 212], [191, 255, 233], [191, 255, 255], [191, 233, 255], [191, 212, 255], [191, 191, 255], [212, 191, 255], [233, 191, 255], [255, 191, 255], [255, 191, 233], [255, 191, 212], [255, 191, 191],
 [218, 218, 218], [191, 159, 143], [191, 175, 143], [191, 191, 143], [175, 191, 143], [159, 191, 143], [143, 191, 143], [143, 191, 159], [143, 191, 175], [143, 191, 191], [143, 175, 191], [143, 159, 191], [143, 143, 191], [159, 143, 191], [175, 143, 191], [191, 143, 191], [191, 143, 175], [191, 143, 159], [191, 143, 143],
 [182, 182, 181], [191, 127, 95], [191, 159, 95], [191, 191, 95], [159, 191, 95], [127, 191, 95], [95, 191, 95], [95, 191, 127], [95, 191, 159], [95, 191, 191], [95, 159, 191], [95, 127, 191], [95, 95, 191], [127, 95, 191], [159, 95, 191], [191, 95, 191], [191, 95, 159], [191, 95, 127], [191, 95, 95],
 [145, 145, 144], [191, 106, 63], [191, 148, 63], [191, 191, 63], [148, 191, 63], [106, 191, 63], [63, 191, 63], [63, 191, 106], [63, 191, 148], [63, 191, 191], [63, 148, 191], [63, 106, 191], [63, 63, 191], [106, 63, 191], [148, 63, 191], [191, 63, 191], [191, 63, 148], [191, 63, 106], [191, 63, 63],
 [109, 109, 109], [255, 85, 0], [255, 170, 0], [255, 255, 0], [170, 255, 0], [84, 255, 0], [0, 255, 0], [0, 255, 84], [0, 255, 170], [0, 255, 255], [0, 169, 255], [0, 85, 255], [0, 0, 255], [85, 0, 255], [169, 0, 255], [254, 0, 255], [255, 0, 170], [255, 0, 85], [255, 0, 0],
 [72, 72, 68], [191, 63, 0], [191, 127, 0], [191, 191, 0], [127, 191, 0], [63, 191, 0], [0, 191, 0], [0, 191, 63], [0, 191, 127], [0, 191, 191], [0, 127, 191], [0, 63, 191], [0, 0, 191], [63, 0, 191], [127, 0, 191], [191, 0, 191], [191, 0, 127], [191, 0, 63], [191, 0, 0],
 [36, 36, 36], [127, 42, 0], [127, 85, 0], [127, 127, 0], [85, 127, 0], [42, 127, 0], [0, 127, 0], [0, 127, 42], [0, 127, 85], [0, 127, 127], [0, 84, 127], [0, 42, 127], [0, 0, 127], [42, 0, 127], [84, 0, 127], [127, 0, 127], [127, 0, 85], [127, 0, 42], [127, 0, 0]
 ],
 outfiter_GET = {},
 outfiter_aframes = [, , ],
 outfiter_images_loaded = [false, false],
 outfiter_atime,
 outfiter_acurrent = 0,
 outfiter_def = {'outfit': 0, 'addon1': false, 'addon2': false, 'female': false, 'facing': 1, 'c1': 0, 'c2': 0, 'c3': 0, 'c4': 0, 'soft': true, 'animate': false, 'hpbar': false, 'charn': , 'mount': 0},
 outfiter_opt_names = {'outfit': 'o', 'addon1': 'a1', 'addon2': 'a2', 'female': 'fm', 'facing': 'f', 'c1': 'c1', 'c2': 'c2', 'c3': 'c3', 'c4': 'c4', 'soft': 's', 'animate': 'a', 'hpbar': 'h', 'charn': 'n', 'mount': 'm'},
 outfiter_opt_namesr = {'o': 'outfit', 'a1': 'addon1', 'a2': 'addon2', 'fm': 'female', 'f': 'facing', 'c1': 'c1', 'c2': 'c2', 'c3': 'c3', 'c4': 'c4', 's': 'soft', 'a': 'animate', 'h': 'hpbar', 'n': 'charn', 'm': 'mount'},
 outfiter_title = ,/*fix for wikia*/
 /*APNG support*/
 outfiter_apng_warn, outfiter_apng_supported,
 ogebi = function (id, all) { return $('#outfiter').find(all === 1 ? id : '#' + id); },
 outfiter_get_get = function () {
 var i, key, assign, array = window.location.search.substring(1).split(/&|;/);
 /*URLs can be like either "sample.html?test1=hi&test2=bye" or "sample.html?test1=hi;test2=bye"*/
 for (i = 0; i < array.length; i++) {
 if (array[i] !== ) {/*if no data, keep going*/
 assign = array[i].indexOf('=');
 if (array[i].substr(0, 5) === 'title') { outfiter_title = array[i].substring(assign + 1); }/*fix for wikia*/
 else {
 key = assign === -1 ? array[i] : array[i].substring(0, assign);
 if (typeof outfiter_opt_namesr[key] !== 'undefined' || typeof outfiter_def[key] === 'undefined') {
 if (outfiter_opt_namesr[key] !== 'undefined') { key = outfiter_opt_namesr[key]; }
 if (assign === -1) { outfiter_GET[key] = true; }/*if no value, treat as true*/
 else {
 outfiter_GET[key] = decodeURIComponent(decodeURI(array[i].substring(assign + 1)));
 if (outfiter_GET[key] === 'true') { outfiter_GET[key] = true; }
 else if (outfiter_GET[key] === 'false' || outfiter_GET[key] === '!') { outfiter_GET[key] = false; }
 }
 }
 }
 }
 }
 },
 outfiter_gen_url = function () {
 var l = location.protocol + '//' + location.host + location.pathname + '?',
 basea = l.split('?'), base = basea[0],
 params = '?',
 opt;
 if (outfiter_title !== ) { params += 'title=' + outfiter_title + '&'; }/*fix for wikia*/
 for (opt in outfiter_def) { if (outfiter_def.hasOwnProperty(opt)) { if (outfiter_GET[opt] !== outfiter_def[opt]) {
 params += outfiter_opt_names[opt] +
 (typeof outfiter_GET[opt] === 'boolean' ? (outfiter_GET[opt] === true ? : '=!') : '=' + outfiter_GET[opt]) + '&';
 } } }
 while (params.substr(-1) === '&') { params = params.substr(0, params.length - 1); }
 ogebi('url').val(encodeURI(base + (params.length > 1 ? params : )));
 },
 outfiter_options_to_get = function () {
 var opt;
 for (opt in outfiter_GET) { if (outfiter_GET.hasOwnProperty(opt)) {
 if (typeof outfiter_GET[opt] === 'boolean') { outfiter_GET[opt] = ogebi(opt).is(':checked'); }
 else if (typeof outfiter_def[opt] === 'number') { outfiter_GET[opt] = parseInt(encodeURIComponent(ogebi(opt).val()), 10); }
 else { outfiter_GET[opt] = encodeURIComponent(ogebi(opt).val()); }
 } }
 },
 outfiter_get_pixels = function (param) {
 var attrname, defp = {x: 0, y: 0, w: 32, h: 32, pink: false}, big_canvas, context, r, p, m;
 if ((typeof param) !== 'object') { param = defp; }
 else { for (attrname in defp) { if (defp.hasOwnProperty(attrname)) { if (!param.hasOwnProperty(attrname)) { param[attrname] = defp[attrname]; } } } }
 big_canvas = ogebi('canvas_' + param.image)[0];
 context = big_canvas.getContext('2d');
 try { context.drawImage(ogebi(param.image + '_image')[0], 0, 0); } catch (e) {/*Firefox fix*/}
 r = context.getImageData(param.x, param.y, param.w, param.h);
 if (param.pink) {
 p = 0; m = r.width * r.height * 4;
 while (p < m) { if (r.data[p] === 255 && r.data[p + 1] === 0 && r.data[p + 2] === 255) { r.data[p + 3] = 0; } p += 4; }
 }
 return r;
 },
 outfiter_get_canvas_pixels = function (id) {
 var elem = ogebi(id)[0],
 context = elem.getContext('2d');
 return context.getImageData(0, 0, elem.width, elem.height);
 },
 outfiter_set_canvas = function (param) {
 var attrname, defp = {x: 0, y: 0, w: 32, h: 32, id: , data: }, elem, context;
 if ((typeof param) !== 'object') { param = defp; }
 else { for (attrname in defp) { if (defp.hasOwnProperty(attrname)) { if (!param.hasOwnProperty(attrname)) { param[attrname] = defp[attrname]; } } } }
 elem = ogebi(param.id)[0];
 context = elem.getContext('2d');
 context.putImageData(param.data, param.x, param.y);
 },
 outfiter_canvas_spr_blend = function (param) {
 var attrname, defp = {x: 0, y: 0, w: 32, h: 32, id: };
 if ((typeof param) !== 'object') { param = defp; }
 else { for (attrname in defp) { if (defp.hasOwnProperty(attrname)) { if (!param.hasOwnProperty(attrname)) { param[attrname] = defp[attrname]; } } } }
 var color_t = outfiter_color_t,
 c1 = outfiter_GET.c1, c2 = outfiter_GET.c2, c3 = outfiter_GET.c3, c4 = outfiter_GET.c4,
 blend = outfiter_get_pixels({x: (param.x * param.w) + 64 + (outfiter_GET.female ? 512 : 0), y: (param.y * param.h) + (outfiter_GET.mount ? 192 : 0), image: 'main'}),
 main = outfiter_get_pixels({x: (param.x * param.w) + (outfiter_GET.female ? 512 : 0), y: (param.y * param.h) + (outfiter_GET.mount ? 192 : 0), image: 'main'}),
 bpix = blend.data,
 mpix = main.data,
 p = blend.width * blend.height,
 pix = p * 4, pix1, pix2,
 r1, g1, b1;
 while (p--) {
 r1 = bpix[pix -= 4]; g1 = bpix[pix1 = pix + 1]; b1 = bpix[pix2 = pix + 2];
 /*change blend colors*/
 if ((r1 === 255) && g1 === 255 && (b1 === 0)) { r1 = color_t[c1][0]; g1 = color_t[c1][1]; b1 = color_t[c1][2]; }
 else if (r1 === 255 && g1 === 0 && b1 === 0) { r1 = color_t[c2][0]; g1 = color_t[c2][1]; b1 = color_t[c2][2]; }
 else if (r1 === 0 && g1 === 255 && b1 === 0) { r1 = color_t[c3][0]; g1 = color_t[c3][1]; b1 = color_t[c3][2]; }
 else if (r1 === 0 && g1 === 0 && b1 === 255) { r1 = color_t[c4][0]; g1 = color_t[c4][1]; b1 = color_t[c4][2]; }
 if (mpix[pix] === 255 && mpix[pix1] === 0 && mpix[pix2] === 255) { mpix[pix2 + 1] = 0; }
 if (!(r1 === 255 && g1 === 0 && b1 === 255)) {
 /*Multiply*/
 mpix[pix] = r1 * mpix[pix] / 255;
 mpix[pix1] = g1 * mpix[pix1] / 255;
 mpix[pix2] = b1 * mpix[pix2] / 255;
 }
 }
 outfiter_set_canvas({id: param.id, data: main});
 },
 outfiter_canvas_spr_merge = function (dest_id, add_id) {
 var dest = outfiter_get_canvas_pixels(dest_id),
 add = outfiter_get_canvas_pixels(add_id),
 dpix = dest.data,
 apix = add.data,
 p = dest.width * dest.height,
 pix = p * 4, pix1, pix2, pix3,
 r1, g1, b1, a1;
 while (p--) {
 r1 = apix[pix -= 4]; g1 = apix[pix1 = pix + 1]; b1 = apix[pix2 = pix + 2]; a1 = apix[pix3 = pix + 3];
 if (a1 !== 0) {
 dpix[pix] = r1;
 dpix[pix1] = g1;
 dpix[pix2] = b1;
 dpix[pix3] = a1;
 }
 }
 outfiter_set_canvas({id: dest_id, data: dest});
 },
 outfiter_hide_body = function (h) {
 if (h === true) {
 try { clearInterval(outfiter_atime); } catch (e) { }
 var i = ogebi('body_main'), s = 'http://images1.wikia.nocookie.net/tibia/en/images/8/81/Outfiter_Loading.gif';
 if (i.attr('src') !== s) {
 ogebi('input', 1).filter(':button, :checkbox, :radio').attr('disabled', 'disabled');
 i.attr('src', ).attr('src', s);/*Firefox fix*/
 }
 return;
 }
 ogebi('input:disabled', 1).filter(':button, :checkbox, :radio').removeAttr('disabled');
 },
 outfiter_get_ajax = function (name, mount) {
 var t = '/index.php?title=Outfiter/' + (mount ? 'Mount_' : ) + name + '&action=raw';/*For wikia*/
// var t = 'base64/' + (mount ? 'Mount_' : ) + name + '.base64';/*For local*/
 $.ajax({url: t, dataType: 'text', success: function (text) {
 var r = text.match(new RegExp('id="' + (name.replace(/\(/, '\\(').replace(/\)/, '\\)')) + '">' + '([\\w\\W]*)' + '</' + 'pre>', 'i'));
 if (r !== null) {
 text = r[1].replace(/\s+/g, );
 if (mount) { ogebi('mount_image').attr('src', ).attr('src', text); }
 else { ogebi('main_image').attr('src', ).attr('src', text); }
 }
 }});
 },
 outfiter_load_outfit = function (param) {
 outfiter_options_to_get();
 var outfit = outfiter_GET.outfit,
 mount = outfiter_GET.mount,
 outfiter_n = outfiter_names[outfit],
 mount_n = outfiter_mount_names[mount];
 if (outfiter_m_names[outfiter_n] === true || typeof outfiter_mount_names[mount] === 'undefined') {
 mount = 0; ogebi('mount').val(0);
 mount_n = outfiter_mount_names[mount];
 ogebi('radio_mounts_0').click();
 if (param === 'mount') { return; }
 outfiter_options_to_get();
 }
 if (outfiter_u_names[outfiter_n] === true) {
 ogebi('female').removeAttr('checked');
 if (param === 'female') { return; }
 outfiter_options_to_get();
 }
 ogebi('radio_outfits_' + outfit).click();
 outfiter_hide_body(true);
 ogebi('outfit_name').html(
 ((outfiter_GET.female && outfiter_f_names[outfiter_n]) ?
 outfiter_f_names[outfiter_n] : outfiter_n).replace(/_/g, ' '));
 outfiter_images_loaded[1] = (mount === 0 ? true : false);
 outfiter_images_loaded[0] = false;
 if (mount !== 0) { outfiter_get_ajax(mount_n, true); }
 outfiter_get_ajax(outfiter_n, false);
 },
 outfiter_do_outfit = function (i, absolute) {
 var outfit = parseInt(ogebi('outfit').val(), 10), outfit_pos, get_outfit_pos = function (outfit) {
 var x;
 for (x = 0; x < outfiter_names_sorted.length; x++) { if (outfit === outfiter_names_sorted[x]) { break; } }
 if (typeof outfiter_names_sorted[x] !== 'undefined') { return x; }
 return -1;
 };
 if (typeof absolute === 'undefined') { absolute = false; }
 outfit = (absolute ? get_outfit_pos(i) : get_outfit_pos(outfit) + i);
 outfit_pos = outfit;
 if (typeof outfiter_names_sorted[outfit_pos] === 'undefined') {
 if (outfit_pos < 0) { outfit_pos = outfiter_names_sorted.length - 1; }
 else if (outfit_pos >= outfiter_names_sorted.length) { outfit_pos = 0; }
 }
 ogebi('outfit').val(outfiter_names_sorted[outfit_pos]);
 if (outfiter_a_names[outfiter_names[outfiter_names_sorted[outfit_pos]]] === true) {
 ogebi('#addon1, #addon2', 1).removeAttr('checked');
 }
 else if (outfiter_o_names[outfiter_names[outfiter_names_sorted[outfit_pos]]] === true) {
 if (ogebi('addon1').is(':checked')) { ogebi('addon2').removeAttr('checked'); }
 else if (ogebi('addon2').is(':checked')) { ogebi('addon1').removeAttr('checked'); }
 }
 outfiter_load_outfit();
 },
 outfiter_animate_char = function () {
 outfiter_acurrent++;
 if (outfiter_acurrent >= outfiter_aframes.length) { outfiter_acurrent = 1; }
 if (!ogebi('animate').is(':checked')) { return; }
 var i = ogebi('body_main');
 i.attr('src', outfiter_aframes[outfiter_acurrent]);
 },
 /*Returns [x_start, x_end]*/
 outfiter_do_zoom = function (frame, x_start, x_end) {
 if (typeof frame === 'undefined') { frame = -1; }
 if (typeof x_start === 'undefined') { x_start = -1; }
 if (typeof x_end === 'undefined') { x_end = -1; }
 var yi, xi,
 soft = outfiter_GET.soft ? 2 : 1,
 c, cc,
 newsize = 32 * soft,
 t = ogebi('canvaszoom')[0],
 i = ogebi('body_main')[0],
 ct = t.getContext("2d"),
 bi = 1,
 tmp, center, len,
 x, y;
 t.height = t.width = newsize * 2;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 c = ogebi('tb_' + bi)[0];
 cc = c.getContext("2d");
 ct.drawImage(cc.canvas, 0, 0, 32, 32, xi * newsize, yi * newsize, newsize, newsize);
 bi++;
 } }
 /*Expanding canvas*/
 tmp = ct.getImageData(0, 0, t.width, t.height);
 t.width = newsize * 8;
 ct.putImageData(tmp, newsize * 3, 0);
 center = newsize * (outfiter_GET.outfit === 103 ? 3.9 : 4.5);
 if (outfiter_GET.hpbar) {/*hp bar*/
 ct.fillStyle = "#000000";
 ct.fillRect(center - 14, 28 + (soft === 2 ? 32 : 0), 27, 4);
 ct.fillStyle = "#00C000";
 ct.fillRect(center - 13, 28 + (soft === 2 ? 32 : 0) + 1, 25, 2);
 }
 len = 0;
 if (outfiter_GET.charn !== ) {/*name*/
 var outfiter_letters = {
 'À': [0, 5, 9], 'Á': [1, 5, 9], 'Â': [2, 5, 9], 'Ã': [3, 5, 9], 'Ä': [4, 5, 9], 'Å': [5, 5, 9], 'Æ': [6, 5, 10], 'Ç': [7, 5, 8],
 'È': [8, 5, 8], 'É': [9, 5, 8], 'Ê': [10, 5, 8], 'Ë': [11, 5, 8], 'Ì': [12, 5, 6], 'Í': [13, 5, 6], 'Î': [14, 5, 6], 'Ï': [15, 5, 6],
 'Ð': [16, 5, 10], 'Ñ': [17, 5, 9], 'Ò': [18, 5, 9], 'Ó': [19, 5, 9], 'Ô': [20, 5, 9], 'Õ': [21, 5, 9], 'Ö': [22, 5, 9], '×': [23, 5, 7],
 'Ø': [24, 5, 9], 'Ù': [25, 5, 9], 'Ú': [26, 5, 9], 'Û': [27, 5, 9], 'Ü': [28, 5, 9], 'Ý': [29, 5, 8], 'Þ' : [30, 5, 8], 'ß': [31, 5, 8],
 'à': [0, 6, 8], 'á': [1, 6, 8], 'â': [2, 6, 8], 'ã': [3, 6, 8], 'ä': [4, 6, 8], 'å': [5, 6, 8], 'æ': [6, 6, 9], 'ç': [7, 6, 7],
 'è': [8, 6, 8], 'é': [9, 6, 8], 'ê': [10, 6, 8], 'ë': [11, 6, 8], 'ì': [12, 6, 5], 'í': [13, 6, 5], 'î': [14, 6, 6], 'ï': [15, 6, 6],
 'ð': [16, 6, 8], 'ñ': [17, 6, 8], 'ò': [18, 6, 8], 'ó': [19, 6, 8], 'ô': [20, 6, 8], 'õ': [21, 6, 8], 'ö': [22, 6, 8], '÷': [23, 6, 8],
 'ø': [24, 6, 8], 'ù': [25, 6, 8], 'ú': [26, 6, 8], 'û': [27, 6, 8], 'ü': [28, 6, 8], 'ý': [29, 6, 8], 'þ': [30, 6, 8], 'ÿ': [31, 6, 8],
 ' ': [0, 0, 4],
 '@': [0, 1, 9], 'A': [1, 1, 9], 'B': [2, 1, 8], 'C': [3, 1, 8], 'D': [4, 1, 9], 'E': [5, 1, 8], 'F': [6, 1, 8], 'G': [7, 1, 9],
 'H': [8, 1, 9], 'I': [9, 1, 6], 'J': [10, 1, 7], 'K': [11, 1, 8], 'L': [12, 1, 8], 'M': [13, 1, 10], 'N': [14, 1, 9], 'O': [15, 1, 9],
 'P': [16, 1, 8], 'Q': [17, 1, 9], 'R': [18, 1, 9], 'S': [19, 1, 8], 'T': [20, 1, 10], 'U': [21, 1, 9], 'V': [22, 1, 8], 'W': [23, 1, 10],
 'X': [24, 1, 8], 'Y': [25, 1, 8], 'Z': [26, 1, 8],
 "'": [0, 2, 4], 'a': [1, 2, 8], 'b': [2, 2, 8], 'c': [3, 2, 7], 'd': [4, 2, 8], 'e': [5, 2, 8], 'f': [6, 2, 7], 'g': [7, 2, 8],
 'h': [8, 2, 8], 'i': [9, 2, 4], 'j': [10, 2, 6], 'k': [11, 2, 8], 'l': [12, 2, 4], 'm': [13, 2, 10], 'n': [14, 2, 8], 'o': [15, 2, 8],
 'p': [16, 2, 8], 'q': [17, 2, 8], 'r': [18, 2, 7], 's': [19, 2, 7], 't': [20, 2, 7], 'u': [21, 2, 8], 'v': [22, 2, 8], 'w': [23, 2, 10],
 'x': [24, 2, 8], 'y': [25, 2, 8], 'z': [26, 2, 7]
 },
 lt,
 char_name = decodeURI(outfiter_GET.charn).split(""),
 lastpos;
 for (lt in char_name) { if (char_name.hasOwnProperty(lt) && (typeof outfiter_letters[char_name[lt]] !== 'undefined')) { len += (outfiter_letters[char_name[lt]][2] - 1); } }
 len = len + 1;
 lastpos = center - Math.round(len / 2);
 for (lt in char_name) { if (char_name.hasOwnProperty(lt) && (typeof outfiter_letters[char_name[lt]] !== 'undefined')) {
 ct.drawImage(
 ogebi('letters_image')[0],
 outfiter_letters[char_name[lt]][0] * 16, outfiter_letters[char_name[lt]][1] * 16, outfiter_letters[char_name[lt]][2], 15,
 lastpos, (soft === 2 ? 48 : 16), outfiter_letters[char_name[lt]][2], 15
 );
 lastpos += (outfiter_letters[char_name[lt]][2] - 1);
 } }
 }
 tmp = ct.getImageData(0, 0, t.width, t.height);
 if (frame === 2 || frame === -1) {
 for (x = 0; x < tmp.width; x++) { for (y = 0; y < tmp.height; y++) { if (tmp.data[(x * 4) + (y * (tmp.width * 4)) + 4] !== 0) { x_start = x; x = tmp.width; break; } } }
 for (x = 0; x < tmp.width; x++) { for (y = 0; y < tmp.height; y++) { if (tmp.data[((tmp.width - x - 1) * 4) + ((tmp.height - y - 1) * (tmp.width * 4)) - 4] !== 0) { x_end = tmp.width - x - 1; x = tmp.width; break; } } }
 }
 x_start = center - Math.round(len / 2) < x_start ? center - Math.round(len / 2) - 5 : x_start;
 x_end = center + Math.round(len / 2) > x_end ? center + Math.round(len / 2) + 5 : x_end;
 len = ((x_end - x_start) / soft);
 if (len < 64) {
 x_start -= Math.round(((64 - len) / 2) * soft);
 x_end += Math.round(((64 - len) / 2) * soft);
 len = ((x_end - x_start) / soft);
 }
 if (x_start < 0) { x_end = 256 * soft; x_start = 0; len = ((x_end - x_start) / soft); }
 tmp = ct.getImageData(x_start, 0, x_end - x_start, t.height);
 t.width = len * soft;
 i.width = (len * 2);
 ogebi('body_main_div').css('width', ((len * 2) + 10) + 'px');
 ct.putImageData(tmp, 0, 0);
 frame = (frame === -1 ? 0 : frame);
 outfiter_aframes[frame] = t.toDataURL("image/png");
 if (!outfiter_GET.animate || !ogebi('anistep').is(':checked')) { ogebi('img[id^=anistep_]', 1).parent().css('display', 'none'); }
 if (ogebi('anistep').is(':checked')) { ogebi('anistep_' + frame).attr('src', outfiter_aframes[frame]).parent().css('display', ); }
 if (frame === 0) { i.src = outfiter_aframes[frame]; }
 return [x_start, x_end];
 },
 outfiter_do_display2 = function () {
 var outfiter_readCookie = function (name) { var i, c, cl = document.cookie.split(';'); for (i = 0; i < cl.length; i++) { c = $.trim(cl[i]); if (c.indexOf(name + '=') === 0) { return c.substring(name.length + 1); } } return null; },
 final_width, x_start, x_end, xi, yi, bi,
 facing = outfiter_GET.facing,
 mount_data,
 soft, af;
 if (outfiter_GET.animate) {
 soft = outfiter_GET.soft ? 2 : 1;
 for (af = 2; af >= 0; af--) {
 if (outfiter_GET.mount) {
 bi = 1;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 mount_data = outfiter_get_pixels({x: (xi + (facing * 2)) * 32, y: (yi + (2 * af)) * 32, image: 'mount', pink: true});
 outfiter_set_canvas({id: 'tb_' + bi, data: mount_data});
 bi++;
 } }
 }
 else { for (bi = 1; bi < 5; bi++) { ogebi('tb_' + bi).attr('width', ogebi('tb_' + bi).attr('width')); } }
 bi = 5;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 outfiter_canvas_spr_blend({id: 'tb_' + bi, x: xi + (facing * 4), y: yi + (12 * af)});
 outfiter_canvas_spr_merge('tb_' + (bi - 4), 'tb_' + bi);
 bi++;
 } }
 if (outfiter_GET.addon1) {
 bi = 9;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 outfiter_canvas_spr_blend({id: 'tb_' + bi, x: xi + (facing * 4), y: yi + 2 + (12 * af)});
 outfiter_canvas_spr_merge('tb_' + (bi - 8), 'tb_' + bi);
 bi++;
 } }
 }
 if (outfiter_GET.addon2) {
 bi = 13;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 outfiter_canvas_spr_blend({id: 'tb_' + bi, x: xi + (facing * 4), y: yi + 4 + (12 * af)});
 outfiter_canvas_spr_merge('tb_' + (bi - 12), 'tb_' + bi);
 bi++;
 } }
 }
 final_width = outfiter_do_zoom(af, x_start, x_end);
 if (af === 2) { x_start = final_width[0]; x_end = final_width[1]; }
 final_width = (x_end - x_start) / soft;
 }
 if (outfiter_readCookie('outfiter_apng_warn') !== 'done') {
 if (outfiter_apng_supported) { alert("APNG has been enabled, you can save the animated image, but you can only see it animated on updated versions of Firefox and Opera"); }
 else { alert("APNG not supported, you can't save animated image, you need to use updated Firefox or Opera to be able to save animated image"); }
 outfiter_apng_warn = false;
 var date = new Date(); date.setTime(date.getTime() + (10 * 24 * 60 * 60 * 1000)); date = date.toGMTString();
 document.cookie = 'outfiter_apng_warn=done; expires=' + date + '; path=/';
 }
 if (outfiter_apng_supported) {
 /*APNG support functions*/
 var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 encode64 = function (b) { var c = []; var a, d, f; var e, j, h, i; var g = 0; do { a = b[g++]; d = b[g++]; f = b[g++]; e = a >> 2; j = ((a & 3) << 4) | (d >> 4); h = ((d & 15) << 2) | (f >> 6); i = f & 63; if (isNaN(d)) { h = i = 64; } else if (isNaN(f)) { i = 64; } c = c + keyStr.charAt(e) + keyStr.charAt(j) + keyStr.charAt(h) + keyStr.charAt(i); } while (g < b.length); return c; },
 decode64 = function (b) { var c = []; var a, d, f; var e, j, h, i; var g = 0; do {e = keyStr.indexOf(b[g++]); j = keyStr.indexOf(b[g++]); h = keyStr.indexOf(b[g++]); i = keyStr.indexOf(b[g++]); a = (e << 2) | (j >> 4); d = ((j & 15) << 4) | (h >> 2); f = ((h & 3) << 6) | i; c[c.length] = a; if (h !== 64) {c[c.length] = d; } if (i !== 64) { c[c.length] = f; } } while (g < b.length); return c; },
 bin2int = function (b) { var c, a, d = 0; for (a = c = b.length - 1; a >= 0; a--) {d += b[a] * Math.pow(256, c - a); } return d; },
 int2bin = function (b, c) { if (typeof c === 'undefined') { c = 4; } var a = b, d = [], f = 0, e; while (a > 255) { a = Math.floor(a / 256); f++; } for (e = f; e >= 0; e--) { a = Math.floor(b / Math.pow(256, e)); d[d.length] = a; b = b - (a * Math.pow(256, e)); } while (d.length < c) { d = [0].concat(d); } return d; },
 crc32 = function (g) { var a, d = "00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D", c, e = 0, b = 0, h = 0; e = e ^ (-1); for (c = 0, a = g.length; c < a; c++) { h = (e ^ g[c]) & 255; b = "0x" + d.substr(h * 9, 8); e = (e >>> 8) ^ b; } e = e ^ (-1); return e < 0 ? 4294967296 + e : e; },
 head, ihdr, actl, fctl, idat, sprite1, fdat, iend,
 s, d, x, sp = [],
 t, i;
 soft = soft * 64;
 final_width = (outfiter_GET.soft ? 2 : 1) * final_width;
 t = outfiter_aframes[1].replace('data:image/png;base64,', ); t = decode64(t);
 for (x in t) { if (t.hasOwnProperty(x)) {
 if (t[x] === 73) { if (t[parseInt(x, 10) + 1] === 68) { if (t[parseInt(x, 10) + 2] === 65) { if (t[parseInt(x, 10) + 3] === 84) { sp[sp.length] = parseInt(x, 10); } } } }
 } }
 head = int2bin(2303741511).concat(int2bin(218765834));
 ihdr = int2bin(1229472850).concat(int2bin(final_width), int2bin(soft), int2bin(8, 1), int2bin(6, 1), int2bin(0, 1), int2bin(0, 1), int2bin(0, 1));
 ihdr = int2bin(13).concat(ihdr, int2bin(crc32(ihdr)));
 actl = int2bin(1633899596).concat(int2bin(2), int2bin(0));/*2 frames*/
 actl = int2bin(8).concat(actl, int2bin(crc32(actl)));
 fctl = int2bin(1717785676).concat(int2bin(0), int2bin(final_width), int2bin(soft), int2bin(0), int2bin(0), /*sequence*1*/
 int2bin(198, 2), int2bin(1000, 2), int2bin(1, 1), int2bin(1, 1));/*animation time*/
 fctl = int2bin(26).concat(fctl, int2bin(crc32(fctl)));
 d = [];
 for (x in sp) { if (sp.hasOwnProperty(x)) {/*Firefox uses multiple IDATS even on tiny images*/
 s = t.slice(sp[x] - 4, sp[x]); s = bin2int(s);/*size*/
 d = d.concat(t.slice(sp[x] + 4, s + sp[x] + 4)); /*data*/
 } }
 idat = int2bin(1229209940).concat(d);/*data*/
 idat = int2bin(d.length).concat(idat, int2bin(crc32(idat)));
 sprite1 = head.concat(ihdr, actl, fctl, idat);
 t = outfiter_aframes[2].replace('data:image/png;base64,', ); t = decode64(t);
 sp = [];
 for (x in t) { if (t.hasOwnProperty(x)) {
 if (t[x] === 73) { if (t[parseInt(x, 10) + 1] === 68) { if (t[parseInt(x, 10) + 2] === 65) { if (t[parseInt(x, 10) + 3] === 84) { sp[sp.length] = parseInt(x, 10); } } } }
 } }
 fctl = int2bin(1717785676).concat(int2bin(1), int2bin(final_width), int2bin(soft), int2bin(0), int2bin(0), /*sequence*1*/
 int2bin(198, 2), int2bin(1000, 2), int2bin(1, 1), int2bin(1, 1));/*animation time*/
 fctl = int2bin(26).concat(fctl, int2bin(crc32(fctl)));
 d = [];
 for (x in sp) { if (sp.hasOwnProperty(x)) {/*Firefox uses multiple IDATS even on tiny images*/
 s = t.slice(sp[x] - 4, sp[x]); s = bin2int(s);/*size*/
 d = d.concat(t.slice(sp[x] + 4, s + sp[x] + 4)); /*data*/
 } }
 fdat = int2bin(1717846356).concat(int2bin(2), d);/*sequence*2*/
 fdat = int2bin(4 + d.length).concat(fdat, int2bin(crc32(fdat)));
 iend = int2bin(1229278788);
 iend = int2bin(0).concat(iend, int2bin(crc32(iend)));
 i = ogebi('body_main');
 i.attr('src', ).attr('src', 'data:image/png;base64,' + encode64(sprite1.concat(fctl, fdat, iend)));/*Firefox fix*/
 }
 else { outfiter_atime = setInterval(function () { outfiter_animate_char(); }, 198); }
 }
 else {
 if (outfiter_GET.mount) {
 bi = 1;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 mount_data = outfiter_get_pixels({x: (xi + (facing * 2)) * 32, y: (yi) * 32, image: 'mount', pink: true});
 outfiter_set_canvas({id: 'tb_' + bi, data: mount_data});
 bi++;
 } }
 }
 else { for (bi = 1; bi < 5; bi++) { ogebi('tb_' + bi).attr('width', ogebi('tb_' + bi).attr('width')); } }
 bi = 5;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 outfiter_canvas_spr_blend({id: 'tb_' + bi, x: xi + (facing * 4), y: yi});
 outfiter_canvas_spr_merge('tb_' + (bi - 4), 'tb_' + bi);
 bi++;
 } }
 if (outfiter_GET.addon1) {
 bi = 9;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 outfiter_canvas_spr_blend({id: 'tb_' + bi, x: xi + (facing * 4), y: yi + 2});
 outfiter_canvas_spr_merge('tb_' + (bi - 8), 'tb_' + bi);
 bi++;
 } }
 }
 if (outfiter_GET.addon2) {
 bi = 13;
 for (yi = 0; yi < 2; yi++) { for (xi = 0; xi < 2; xi++) {
 outfiter_canvas_spr_blend({id: 'tb_' + bi, x: xi + (facing * 4), y: yi + 4});
 outfiter_canvas_spr_merge('tb_' + (bi - 12), 'tb_' + bi);
 bi++;
 } }
 }
 outfiter_do_zoom(-1);
 }
 outfiter_hide_body(false);
 outfiter_gen_url();
 },
 outfiter_do_display = function () {
 outfiter_options_to_get();
 outfiter_hide_body(true);
 try { clearInterval(outfiter_atime); } catch (e) { }
 setTimeout(function () {try { outfiter_do_display2(); } catch (e) { alert('Browser not compatible, try latest Firefox/Opera/Chrome'); } }, 1);
 },
 outfiter_do_addon = function (id) {
 var tmp;
 if (outfiter_a_names[outfiter_names[outfiter_GET.outfit]] === true) {
 ogebi('#addon1, #addon2', 1).removeAttr('checked');
 if (id > 0) { return; }
 }
 else if (outfiter_o_names[outfiter_names[outfiter_GET.outfit]] === true) {
 tmp = false;
 if (id > 0) { tmp = ogebi('addon' + id).is(':checked'); }
 ogebi('#addon1, #addon2', 1).removeAttr('checked');
 if (tmp) { ogebi('addon' + id).attr('checked', 'checked'); }
 }
 if (outfiter_m_names[outfiter_names[outfiter_GET.outfit]] === true) { ogebi('mount').val(0); ogebi('radio_mounts_0').click(); }
 outfiter_do_display();
 },
 outfiter_do_facing = function (i) {
 var facing = parseInt(ogebi('facing').val(), 10) + parseInt(i, 10);
 if (facing < 0) { facing = 3; }
 else if (facing > 3) { facing = 0; }
 ogebi('facing').val(facing);
 outfiter_do_display();
 },
 outfiter_init = function () {
 /*Get options from url*/
 outfiter_get_get();
 var opt;
 for (opt in outfiter_def) { if (outfiter_def.hasOwnProperty(opt)) {
 if (!outfiter_GET.hasOwnProperty(opt)) { outfiter_GET[opt] = outfiter_def[opt]; }
 if (typeof outfiter_GET[opt] === 'boolean' && outfiter_GET[opt]) { ogebi(opt).attr('checked', 'checked'); }
 else { ogebi(opt).val(outfiter_GET[opt]); }
 } }
 /*Prepare color table*/
 var d2h = function (d) { d = d.toString(16); return d.length === 1 ? '0' + d : d; };
// var h2d = function (h) { return parseInt(h, 16); };
 ogebi('#dcolor_table div', 1).removeClass('color_table_d_inv').addClass('color_table_d')
 .each(function (i) {
 $(this).css('background-color', '#' + d2h(outfiter_color_t[i][0]) + d2h(outfiter_color_t[i][1]) + d2h(outfiter_color_t[i][2]));
 });
 ogebi('#cb_1, #cb_2, #cb_3, #cb_4', 1).click(function () {
 ogebi('[id^=cb_]', 1).removeClass('pushed').addClass('unpushed');
 $(this).removeClass('unpushed').addClass('pushed');
 var id = $(this).attr('id').split(/_/g)[1];
 ogebi('#dcolor_table div', 1).removeClass('color_table_d_inv').addClass('color_table_d')
 .filter(':eq(' + ogebi('#c' + id, 1).val() + ')').removeClass('color_table_d').addClass('color_table_d_inv');
 });
 ogebi('cb_1').click();
 /*Check browser support*/
 var comp = true;
 var big_canvas = ogebi('canvas_main')[0];
 if (!big_canvas || !big_canvas.getContext) { comp = false; }
 else {
 var context = big_canvas.getContext('2d');
 if (!context || !context.getImageData || !context.putImageData || !context.drawImage) { comp = false; }
 }
 if (!comp) {
 outfiter_hide_body(true);
 alert('Browser not compatible, try latest version of Firefox/Opera/Chrome');/*For wikia*/
 return false;
 }
 /*Prepare color table events*/
 ogebi('#dcolor_table div', 1).click(function () {
 var i = (ogebi('[id^=cb_].pushed', 1).attr('id').split(/_/g)[1]);
 ogebi('#dcolor_table div', 1).removeClass('color_table_d_inv').addClass('color_table_d');
 $(this).removeClass('color_table_d').addClass('color_table_d_inv');
 ogebi('c' + i).val($(this).index());
 outfiter_do_addon();
 });
 /*APNG support*/
 outfiter_apng_warn = true;
 outfiter_apng_supported = false;
 var ua = navigator.userAgent;
 if (ua.search('Opera/') !== -1) { if (parseFloat(ua.slice(ua.search('Opera/') + 6)) > 9.5) { outfiter_apng_supported = true; } }
 else if (ua.search('Firefox/') !== -1) { if (parseFloat(ua.slice(ua.search('Firefox/') + 8)) > 3) { outfiter_apng_supported = true; } }
 /*Images event*/
 ogebi('#mount_image, #main_image', 1).each(function (i) {
 $(this).load(function () {
 outfiter_images_loaded[i] = true;
 if (outfiter_images_loaded[0] && outfiter_images_loaded[1]) { outfiter_do_display(); }
 return true;
 });
 });
 /*Prepare radio lists*/
 var x, t = $(), toggle = true;
 for (x = 0; x < outfiter_names_sorted.length; x++) {t = t.add(
 $('<input type="radio" />').attr({'name': 'radio_outfits', 'id': ('radio_outfits_' + String(outfiter_names_sorted[x])), 'class': 'darkchk'})
 ); }
 ogebi('radio_outfits').append(t)
 .find('[name=radio_outfits]').click(function () {
 var id = parseInt($(this).attr('id').split(/_/g)[2], 10);
 if (id !== parseInt(ogebi('outfit').val(), 10)) { outfiter_do_outfit(id, true); }
 }).each(function () {
 toggle = !toggle;
 $(this).after('' + (outfiter_names[$(this).attr('id').split(/_/)[2]].replace(/_/g, ' ')) + '');
 });
 t = $();
 for (x = 0; x < outfiter_mount_names_sorted.length; x++) {t = t.add(
 $('<input type="radio" />').attr({'name': 'radio_mounts', 'id': ('radio_mounts_' + String(outfiter_mount_names_sorted[x])), 'class': 'darkchk'})
 .attr('checked', (String(outfiter_mount_names_sorted[x]) === ogebi('mount').val() ? 'checked' : false))
 ); }
 ogebi('radio_mounts').append(t)
 .find('[name=radio_mounts]').click(function () {
 var id = parseInt($(this).attr('id').split(/_/g)[2], 10);
 if (id !== parseInt(ogebi('mount').val(), 10)) { ogebi('mount').val(id); outfiter_load_outfit('mount'); }
 }).each(function () {
 toggle = !toggle;
 $(this).after('' + (outfiter_mount_names[$(this).attr('id').split(/_/)[2]].replace(/_/g, ' ')) + '');
 });
 /* Click events */
 $('#outfiter').find('#hpbar, #animate, #soft, #anistep').change(outfiter_do_addon);
 $('#outfiter #addon1').change(function () { outfiter_do_addon(1); });
 $('#outfiter #addon2').change(function () { outfiter_do_addon(2); });
 $('#outfiter #female').change(function () { outfiter_load_outfit('female'); });
 $('#outfiter #outfitm').click(function () { outfiter_do_outfit(-1); });
 $('#outfiter #facingm').click(function () { outfiter_do_facing(-1); });
 $('#outfiter #facingp').click(function () { outfiter_do_facing(1); });
 $('#outfiter #outfitp').click(function () { outfiter_do_outfit(1); });
 $('#outfiter #use_name').click(outfiter_do_addon);
 $('#outfiter #clear_name').click(function () { ogebi('charn').val(); outfiter_do_addon(); });
 /* CSS images */
 var bgs = [
 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQW RvYmUgSW1hZ2VSZWFkeXHJZTwAAAQqSURBVHjaHFNLbxtlFJ3vMW/P2GM7duy6bUydOG6SBlFRKUGibcqGZoGQkBAS EmLBuouKDT+BLQs2SAghVUKpRBasskAthBYBSQW1HBJDGh552Y7n4ce8v+GWWYw0uvfcOefcc9Ht26tRFAkCzyFECH HHYxaOJRGrqi7KKpRCfzwc2p4fUVFHmHAJF8fQL3IcRxmL/cAPwwA/L0SqjLjUBS7VEPLVQSgNPaQYvhydou62298J IyTK6ZixsTsiAJiZmaGEIIQ9b5DRNaH46sUX367PL9tR5qBDuwPBDnSXTokTL2WypWT0LPAdWdYxQowxUq1W4ygmmF HCG5dW33zr3evXpp409x8+bhULmUKGWr2DJHScoRsrtWJl2us1fdcSZY3FMaaUer4b+O5k7caHd95/43r5k883vvrm l8gzp8raZF7hQodyIzHp28fN7siYaLwTMxQFLuV5DA9KYm2idvfOB4vT+nt3v9x48CSvBlkNySQUsC/zEfOsyLdk6v WPW0yaKtVuhP4I/S/VxVS49drri7OTH3389eaPv167UhGwx6MgDmz4v4gDRWTlgobZCIem2d1PlxaIqMdRgBMWpzOF V5Ze/mJt8979jQkt4rHXmKlUz+fss3/9Ye9iJTs7fS4lJaBcFmKz8wcszJiY8r3Rc9r12frB36effnZPJsOUGDq9f/ JpAQASDVQxmqufz2l0aB5ykRO4vWjci307bUzELKEJx/E8/fbh94tzLyzMzzKWdLpdxz5iXt/uHUISCDcKg/DqlVo+ n0cYt9t7w6Gp61rCYQqJMU3Tdu0LlYpMQ0xIpBEUE00V99tn4GbRqHo+1lQEzsEnYSNwQaISBJJGMeNYZKTknx4/2P 75O1VVJUmG5JSLlauLdQhsaTLTbDb3WtseqByOxq578+ZNxz5LEoYhKO54lE0rOSOV0RUWeYpEjLQ6sHsizwmUGw/N jC7FkSvxCHpyhlrIp/tnXUIoFkXx+OQEElrIGzxPdE293Kj3zzq7uzv5XFbT1N3fd3hK5y434AoYixqzdcSxvw4OAA jpxo7jnHY6pfI5GJZKafv7z9rtP/t9M5fPF4rFbrfXarVs29Z1neeF+fmF3542LduGUYAlgiA8bTbH4/FMreZ5Hpwh 9CWMQXKBESHATnIGgziOV1ZWDo+Otra2ioVikiRkenqacQks4+TkZKZeL5XKjmPDFUP6JEnqdrtACmEkCsLy0lIQhG tr91VFkWU5hJ7V1VXP86Hsuq7A88vLy5VKJQgCIGZbFuwZWExOlgwj026319fXFVVNp9PACwiSS7Ua4jhBFAEJzu+1 9yzLgjJggDG8DSNrWeYPjx5tbm6KkqQoCmiBoUANrdxagXuG3cLeCCVgw2AwCMNQ0zVKKDS5nmf2++BLNpeDcT4kBl SIYhCG/wkwAP2vHvl2vdyLAAAAAElFTkSuQmCC'.replace(/\s+, /),
 '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 VORK5CYII='.replace(/\s+, /),
 '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'.replace(/\s+, /),
 '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'.replace(/\s+, /),
 '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'.replace(/\s+, /)
 ],
 css_text =
 '#outfiter .nesw { background:#757575 url(\'data:image/png;base64,' + bgs[0] + '\'); }\n' +
 '#outfiter .leftb, #outfiter .leftb[disabled]:active, #outfiter .rightb, #outfiter .rightb[disabled]:active {' +
 ' background: #757575 url(\'data:image/png;base64,' + bgs[1] + '\') !important;' +
 '}\n' +
 '#outfiter .url, #outfiter .div2 {' +
 ' background: #383838 url(\'data:image/png;base64,' + bgs[2] + '/\') repeat;' +
 '}\n' +
 '#outfiter .nbutton, #outfiter .div4, #outfiter .div4list {' +
 ' background: #383838 url(\'data:image/png;base64,' + bgs[3] + '\') repeat;' +
 '}\n' +
 '#outfiter .leftb, #outfiter .leftb[disabled]:active { background-position: left top !important ; }\n' +
 '#outfiter .leftb:active { background-position: right top !important ; }\n' +
 '#outfiter .rightb, #outfiter .rightb[disabled]:active { background-position: left bottom !important ; }\n' +
 '#outfiter .rightb:active { background-position: right bottom !important ; }';
 $('head').append('<style type="text/css">' + css_text + '</style>');
 $('#outfiter #letters_image').attr('src', 'data:image/png;base64,' + bgs[4]);
 return true;
 };
 if (outfiter_init()) { outfiter_load_outfit(); }
 $('#outfiter_img').hide();
}());
Category:Outfiter