/* (c) Copyright 2007-2011 Xoron GmbH */
"use strict";var image_editor={};(function(){var af="/images/cursors";var aN=100;var l=1;var s=[5,10,20,30,40,50,60,70,80,90,100,150,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000];var p=6;var aZ=2000;var ao=0;var G=["pipette","mover","hotspot","eraser","inverted"];var q=184;var aS=1000;var ac=600;var C=19;var U=11;var n=11;var t=[{left:(n+Math.round(q*2/3)),top:(U+2*C),delay:ac},{left:n,top:U,delay:(ac*2)},{left:(n+q),top:U,delay:ac},{left:n,top:(U+C),delay:(ac*2)}];var aB="000000";var Y=2;var a7=2;var aG=1.2;var S;var be;var am;var aV;var v;var W;var ba;var e;var o;var ax;var V=[];var h;var m;var j;var az;var bf;var a1;var P;var ab;var aM;var bd;var a;var a0;var ad;var av;var ap;image_editor.initialize_page=function(){if(jQuery("#big_icon").length){a4()}else{if(jQuery("#import_form").length){x()}else{if(jQuery("#star").length||jQuery("#comment_link").length){Z()}}}};image_editor.change_last_used_colors=function(){var bk;for(bk=1;bk<p+1;bk++){if(W[0]===W[bk]){return}}var bl;for(bl=p+1;bl>0;bl--){W[bl]=W[bl-1]}var bj;for(bj=0;bj<p;bj++){if(W[bj+1]==="inv"){jQuery("#current_color_box_"+bj).css("backgroundImage",'url("images/cell_inverted.png")');ae(jQuery("#current_color_box_"+bj),1)}else{jQuery("#current_color_box_"+bj).css("backgroundImage","");jQuery("#current_color_box_"+bj).css("background","#"+W[bj+1].substr(0,6));ae(jQuery("#current_color_box_"+bj),parseInt(W[bj+1].substr(6,2),16)/255)}}};image_editor.set_transparency=function(bj){jQuery("#alpha_transparency").val(255-bj);if("fdSlider" in window&&typeof(fdSlider.onDomReady)!="undefined"){fdSlider.increment("alpha_transparency",255-bj-jQuery("#alpha_transparency").val())}};image_editor.pen_selected=function(){ay("pen");aU()};image_editor.tool_checked=function(bj){if(bj==="inverted"){X()}if(jQuery("#"+bj).prop("checked")){ay(bj)}aU();if((bj==="eraser")||(bj==="inverted")){image_editor.change_last_used_colors()}};image_editor.tool_clicked=function(bj){if(jQuery("#"+bj).prop("checked")){jQuery("#"+bj).prop("checked",false)}else{jQuery("#"+bj).prop("checked",true)}image_editor.tool_checked(bj)};image_editor.animate_preview_checked=function(){if(jQuery("#animate_preview").prop("checked")){ad=1;A()}else{a6()}};image_editor.last_color_clicked=function(bk){var bj=W[bk+1];if(bj==="00000000"){jQuery("#eraser").prop("checked",true);ay("eraser");image_editor.change_last_used_colors()}else{if(bj==="inv"){jQuery("#inverted").prop("checked",true);ay("inverted");image_editor.change_last_used_colors()}else{ay("pen");color_picker.set_hex_color(bj)}}aU()};image_editor.current_color_clicked=function(){if((!jQuery("#eraser").prop("checked")&&(!jQuery("#inverted").prop("checked")))){image_editor.pen_selected()}};image_editor.frame_duration_changed=function(){a[aM]=jQuery("#frame_duration option:selected").val();return(true)};function Z(){star_rating.initialize();jQuery("#comment_link").click(function(){aW();return(false)})}function aj(){var bj='<form>Width: <input id="image_width" name="image_width" type="text" value="'+ax+'" style="width: 30px;" />, ';bj+='Height: <input id="image_height" name="image_height" type="text" value="'+o+'" style="width: 30px;" /> ';bj+='<input id="change_size_button" type="button" value="Change" /></form>';jQuery("#resizer").html(bj);jQuery("#change_size_button").bind("click",a3)}function b(){var bC=[];var bk;for(bk=1;bk<=o;bk++){bC[bk]=[];var bn;for(bn=1;bn<=ax;bn++){var bm=bd[aM][bk][bn].substr(6,2);if(bm!=="00"){bC[bk][bn]=aB+aL(parseInt(bm,16))}else{bC[bk][bn]="00000000"}}}var bD;for(bD=o;bD>=1;bD--){bC[bk]=[];var br;for(br=ax;br>=1;br--){var bw;if((bD-Y>0)&&(br-a7>0)){bw=bC[bD-Y][br-a7]}else{bw="00000000"}bC[bD][br]=bw}}var bt=[];var by;for(by=1;by<=o;by++){bt[by]=[];var bp;for(bp=1;bp<=ax;bp++){var bF=0;var bj=0;var bA;for(bA=-3;bA<=3;bA++){if((by+bA>=1)&&(by+bA<=o)){bj++;var bu=Math.pow(Math.E,-Math.pow(Math.abs(bA),2)/(2*Math.pow(aG,2)))/(2*Math.PI*Math.pow(aG,2));bF+=parseInt(bC[by+bA][bp].substr(6,2),16)*bu}}bt[by][bp]=bC[by][bp].substr(0,6)+aL(bF)}}var bv=[];var bx;for(bx=1;bx<=o;bx++){bv[bx]=[];var bo;for(bo=1;bo<=ax;bo++){var bG=0;var bl=0;var bB;for(bB=-1;bB<=1;bB++){if((bo+bB>=1)&&(bo+bB<=o)){bl++;bG+=parseInt(bt[bx][bo+bB].substr(6,2),16)}}bG=bG/bl;bv[bx][bo]=bt[bx][bo].substr(0,6)+aL(bG)}}var bz;for(bz=1;bz<=o;bz++){var bq;for(bq=1;bq<=ax;bq++){bv[bz][bq]=z(bd[aM][bz][bq],bv[bz][bq])}}var bE;for(bE=1;bE<=o;bE++){var bs;for(bs=1;bs<=ax;bs++){bd[aM][bE][bs]=bv[bE][bs]}}au()}function X(){var bl;row_loop:for(bl=1;bl<=o;bl++){var bj;for(bj=1;bj<=ax;bj++){var bk=bd[aM][bl][bj].substr(6,2).toLowerCase();if((bk!=="ff")&&(bk!=="00")){alert("It's not possible to use alpha transparency and inverted pixels in the same cursor image. Please remove either alpha transparency or don't use inverted pixels. Full transparency is allowed.");break row_loop}}}}function H(){h=0;j=0;az=0;bf=0;a1=0;P=1;m=[];var bj;for(bj=1;bj<=o;bj++){m[bj]=[]}}function d(){var bl=1;if(!bd){bd=[];a=[];if(jQuery("#frame_count")){a0=parseInt(jQuery("#frame_count").val(),10);jQuery("#iterations").val(jQuery("#iteration_count").val());var bp;for(bp=1;bp<=a0;bp++){bd[bp]=[];var bo;for(bo=1;bo<=o;bo++){bd[bp][bo]=[];var bn="#"+i(bo,bp);if(jQuery(bn).length){bl=0;var bm=jQuery(bn).val();var bj;for(bj=1;bj<=ax;bj++){if(bm.match(/^inv/)){bm=bm.replace(/^inv/,"");bd[bp][bo][bj]="inv"}else{if(bm.match(/^[\dA-F]{8}/i)){bd[bp][bo][bj]=bm.match(/^[\dA-F]{8}/i)[0];bm=bm.replace(/^[\dA-F]{8}/i,"")}else{alert("parsing error in row "+bo+": "+bm)}}}}else{var bk;for(bk=1;bk<=ax;bk++){bd[bp][bo][bk]="00000000"}}}if(jQuery("#delays-f"+bp).val()){a[bp]=aJ(jQuery("#delays-f"+bp).val())}else{a[bp]=100*l}}}else{k(1)}if(E()){ak();aH()}}else{bl=0}return(bl)}function E(){if(jQuery("#animation_frame").length){return(1)}return(0)}function I(){S=[];be=[];am=[];var bk;for(bk=1;bk<=o;bk++){S[bk]=[];be[bk]=[];am[bk]=[];var bj;for(bj=1;bj<=ax;bj++){S[bk][bj]=jQuery("#big-r"+bk+"c"+bj);be[bk][bj]=S[bk][bj].parent();am[bk][bj]=jQuery("#small-r"+bk+"c"+bj)}}}function k(bl){bd[bl]=[];var bk;for(bk=1;bk<=o;bk++){bd[bl][bk]=[];var bj;for(bj=1;bj<=ax;bj++){bd[bl][bk][bj]="00000000"}}a[bl]=100;a0=bl}function aD(){var bj=[];var bq;for(bq=1;bq<=o;bq++){var bl;for(bl=1;bl<=ax;bl++){var bk=bd[aM][bq][bl];if((bk!=="00000000")&&(bk!=="inv")){if(!bj[bk]){bj[bk]=1}else{bj[bk]++}}}}var bp=f(bj,function(bs,br){if(bj[bs]>bj[br]){return(-1)}else{if(bj[bs]<bj[br]){return(1)}}return(0)});var bn;for(bn=0;bn<p+1;bn++){if(bp[p+1-bn]){var bo=bp[p+1-bn].key;W[0]=bo;image_editor.change_last_used_colors()}}if(bp[0]){var bm=bp[0].key;color_picker.set_hex_color(bm);W[0]=bm}}function N(){W=[];var bj;for(bj=0;bj<p+1;bj++){W[bj]="00000000"}}function f(bk,bm){var bl=[];var bj;for(bj in bk){if(bk.hasOwnProperty(bj)){bl.push({key:bj,value:bk[bj]})}}bl.sort(function(bn,bo){return bm(bn.key,bo.key)});return bl}function c(bj){if(bj.which===1){v=1;aQ(bj)}else{if(bj.which===3){v=2;aQ(bj,1)}}return(false)}function Q(){v=0;if(jQuery("#mover").prop("checked")){h=0}return(false)}function aK(bj){if(v===1){aQ(bj)}else{if(v===2){aQ(bj,1)}}return(false)}function aq(){v=0;if(jQuery("#mover").prop("checked")){h=0}return}function aQ(bm,bl){var bk=bm.currentTarget.id;if(!/big-r\d+c\d+/.test(bk)){bk=jQuery(bm.currentTarget).children()[0].id;if(!/big-r\d+c\d+/.test(bk)){return(true)}}var bo=bk.match(/big-r(\d+)c(\d+)/);var bn=parseInt(bo[1],10);var bj=parseInt(bo[2],10);if(jQuery("#eraser").prop("checked")||bl){ag(bn,bj)}else{if(jQuery("#inverted").prop("checked")||bl){bb(bn,bj)}else{if(jQuery("#pipette").prop("checked")){aA(bn,bj)}else{if(jQuery("#mover").prop("checked")){w(bn,bj)}else{if(jQuery("#hotspot").length&&jQuery("#hotspot").prop("checked")){ar(bn,bj)}else{aP(bn,bj)}}}}}}function w(bp,bk){if(!h){h=1;if(P){j=bp;az=bk;var bn;for(bn=1;bn<=o;bn++){var bj;for(bj=1;bj<=ax;bj++){m[bn][bj]=bd[aM][bn][bj]}}P=0}else{j=j-bf+bp;az=az-a1+bk}}else{if((bf!==bp)||(a1!==bk)){var bm;for(bm=1;bm<=o;bm++){var bo;for(bo=1;bo<=ax;bo++){var bl=bm+j-bp;var bq=bo+az-bk;if((bl>0)&&(bl<=o)&&(bq>0)&&(bq<=ax)){aE(bm,bo,m[bl][bq])}else{aE(bm,bo,"00000000")}}}}}bf=bp;a1=bk}function aP(bm,bk){P=1;var bl=aw();var bj=jQuery("#color_hex_string").text()+aL(bl);aE(bm,bk,bj);W[0]=bj}function aw(){var bj=255;bj=255-jQuery("#alpha_transparency").val();return(bj)}function al(){Modernizr.load([{test:Modernizr.inputtypes.range,nope:["css!/slider/fd-slider.css","/slider/fd-slider.js"],callback:function(bl,bj){if("fdSlider" in window&&typeof(fdSlider.onDomReady)!="undefined"){fdSlider.addEvent(document.getElementById("alpha_transparency"),"change",r);try{fdSlider.onDomReady()}catch(bk){}}}}]);if(Modernizr.inputtypes.range){jQuery("#alpha_transparency").show()}jQuery("#alpha_transparency").bind("change",r)}function r(){image_editor.pen_selected();image_editor.change_last_used_colors()}function ag(bk,bj){P=1;aE(bk,bj,"00000000");W[0]="00000000"}function bb(bk,bj){P=1;aE(bk,bj,"inv");W[0]="inv"}function aE(bm,bk,bj,bl){if((bd[aM][bm][bk]!==bj)||bl){O(bm,bk,bj);bd[aM][bm][bk]=bj}}function O(bp,bm,bl){if(bl==="inv"){S[bp][bm].css("backgroundImage",'url("images/cell_inverted.png")');ae(S[bp][bm],1);if((a0===1)||(!jQuery("#animate_preview").prop("checked"))){am[bp][bm].css("backgroundColor","#000000");ae(am[bp][bm],1)}if(ab){aV.fillStyle="#000000";aV.fillRect(bm-1,bp-1,1,1)}}else{var bj=bl.substr(0,2);var bo=bl.substr(2,2);var bk=bl.substr(4,2);var bn=parseInt(bl.substr(6,2),16)/255;S[bp][bm].css("backgroundColor","#"+bj+bo+bk);ae(S[bp][bm],bn);S[bp][bm].css("backgroundImage","");if((a0===1)||(!jQuery("#animate_preview").prop("checked"))){am[bp][bm].css("backgroundColor","#"+bj+bo+bk);ae(am[bp][bm],bn)}if(ab){if(bn!==1){aV.clearRect(bm-1,bp-1,1,1)}aV.fillStyle="rgba("+parseInt(bj,16)+","+parseInt(bo,16)+","+parseInt(bk,16)+","+bn+")";aV.fillRect(bm-1,bp-1,1,1)}}if(!ba){ba=true;jQuery("#preview_message").fadeOut("slow",function(){jQuery("#cursor_preview").fadeIn("slow")});a2()}}function ae(bk,bj){bk.css("opacity",bj)}function at(){if(ba){var bk=jQuery("#page_favicon")[0];var bj=bk.cloneNode(true);bj.setAttribute("href",aV.canvas.toDataURL());bk.parentNode.replaceChild(bj,bk)}window.setTimeout(at,aZ)}function aA(bl,bk){P=1;var bj=bd[aM][bl][bk];if(bj==="inv"){jQuery("#pipette").prop("checked",false);jQuery("#inverted").prop("checked",true)}else{jQuery("#pipette").prop("checked",false);if(bj==="00000000"){jQuery("#eraser").prop("checked",true)}else{jQuery("#eraser").prop("checked",false)}color_picker.set_hex_color(bj)}aU()}function ar(bk,bj){v=0;J(bk-1,bj-1)}function i(bk,bj){return("points-r"+bk+"f"+bj)}function ay(bj){var bk;for(bk=0;bk<G.length;bk++){if(G[bk]!==bj){if(jQuery("#"+G[bk]).length){jQuery("#"+G[bk]).prop("checked",false)}}}}function aU(){if(jQuery("#pipette").prop("checked")){jQuery("#big_icon").css("cursor",'url("'+af+'/pipette.cur"), pointer');jQuery(".big_icon_background").addClass("big_icon_element_hover")}else{if(jQuery("#mover").prop("checked")){jQuery("#big_icon").css("cursor",'url("'+af+'/mover.cur"), pointer');jQuery(".big_icon_background").removeClass("big_icon_element_hover")}else{if(jQuery("#hotspot").length&&jQuery("#hotspot").prop("checked")){jQuery("#big_icon").css("cursor",'url("'+af+'/hotspot.cur"), pointer');jQuery(".big_icon_background").removeClass("big_icon_element_hover")}else{if(jQuery("#eraser").prop("checked")){jQuery("#big_icon").css("cursor",'url("'+af+'/eraser.cur"), pointer');jQuery(".big_icon_background").addClass("big_icon_element_hover")}else{if(jQuery("#inverted").prop("checked")){jQuery("#big_icon").css("cursor",'url("'+af+'/inverted.cur"), pointer');jQuery(".big_icon_background").addClass("big_icon_element_hover")}else{jQuery("#big_icon").css("cursor",'url("'+af+'/pen.cur"), pointer');jQuery(".big_icon_background").addClass("big_icon_element_hover")}}}}}if(jQuery("#eraser").prop("checked")){jQuery("#big_current_color_box").css("backgroundImage","");ae(jQuery("#big_current_color_box"),0)}else{if(jQuery("#inverted").prop("checked")){jQuery("#big_current_color_box").css("backgroundImage",'url("images/cell_inverted.png")');ae(jQuery("#big_current_color_box"),1)}else{var bj=(255-jQuery("#alpha_transparency").val())/255;if(bj==1){jQuery("#transparency_percentage").html("")}else{jQuery("#transparency_percentage").html(": "+parseInt((1-bj)*100,10).toString()+"%")}ae(jQuery("#big_current_color_box"),bj);jQuery("#big_current_color_box").css("backgroundImage","")}}}function bg(){if(aM<aN){aM++}if(aM>a0){aM=1}a6()}function bh(){aM--;if(aM<1){if(parseInt(jQuery("#iterations").val(),10)!==1){aM=a0}else{aM=1}}a6()}function a6(bm){jQuery("#frame_no").text(aM);jQuery("#frame_count_display").text(a0);ak();var bl=false;if(!bm){var bn;for(bn=1;bn<=o;bn++){var bk;for(bk=1;bk<=ax;bk++){var bj=bd[aM][bn][bk];if(((bn>16)||(bk>16))&&(bj!=="00000000")&&(jQuery("#link_bigger").css("display")!=="none")){bl=true}O(bn,bk,bj)}}}if(bl){ah(true,0)}}function aI(){jQuery("#hidden_fields").empty();M("hidden_fields","frame_count",a0);if(E()){M("hidden_fields","iter_count",jQuery("#iterations").val())}else{M("hidden_fields","iter_count",1)}var bm;for(bm=1;bm<=a0;bm++){var bl;for(bl=1;bl<=o;bl++){var bk="";var bj;for(bj=1;bj<=ax;bj++){bk+=bd[bm][bl][bj]}M("hidden_fields",i(bl,bm),bk)}M("hidden_fields","delays-f"+bm,a[bm])}if(av){M("hidden_fields","hotspot_row",av);M("hidden_fields","hotspot_column",ap)}}function M(bj,bk,bl){jQuery("#"+bj).append('<input type="hidden" name="'+bk+'" value="'+bl+'">')}function a8(){jQuery("#action_flag").val("download_icon");aI();jQuery("#download_icon").submit()}function aF(){jQuery("#action_flag").val("download_cursor");aI();jQuery("#download_icon").submit()}function D(){jQuery("#action_flag").val("download_image");aI();jQuery("#download_icon").submit()}function a9(){jQuery("#action_flag").val("publish_request");aI();jQuery("#download_icon").submit()}function ak(){if(a0>aM){jQuery("#animation_next_text").text("Next");jQuery("#animation_next_arrow").css("display","inline");jQuery("#loop_next").css("display","none")}else{if(a0===aM){if((parseInt(jQuery("#iterations").val(),10)!==1)&&(a0!==1)){jQuery("#animation_next_text").text("First");jQuery("#animation_next_arrow").css("display","inline");jQuery("#loop_next").css("display","inline")}else{jQuery("#animation_next_arrow").css("display","none")}}}if(aM>1){jQuery("#animation_previous_text").text("Previous");jQuery("#animation_previous_arrow").css("display","inline");jQuery("#loop_previous").css("display","none")}else{if((parseInt(jQuery("#iterations").val(),10)===1)||(a0===1)){jQuery("#animation_previous_arrow").css("display","none")}else{jQuery("#animation_previous_text").text("Last");jQuery("#animation_previous_arrow").css("display","inline");jQuery("#loop_previous").css("display","inline")}}jQuery("#frame_duration").val(a[aM]);jQuery("#frame_count_display").text(a0);jQuery("#frame_no").text(aM)}function bi(bp){if(bp){var bo;outer_loop:for(bo=1;bo<=o;bo++){var bj;for(bj=1;bj<=ax;bj++){var bl=bd[aM][bo][bj].substr(6,2).toLowerCase();if((bl!=="ff")&&(bl!=="00")){if(confirm("Animated images cannot use alpha transparency. Do you want to make all pixels opaque or fully transparent?")){var bm;for(bm=1;bm<=o;bm++){var bk;for(bk=1;bk<=ax;bk++){var bn=bd[aM][bm][bk].substr(6,2).toLowerCase();if((bn!=="ff")&&(bn!=="00")){aE(bm,bk,bd[aM][bm][bk].substr(0,6)+"FF",1)}}}break outer_loop}else{return}}}}jQuery("#transparency_box").slideUp("slow");jQuery("#animation_frame").slideDown("slow",function(){jQuery("#animation_link_show").hide();jQuery("#animation_link_hide").show()});ak();image_editor.set_transparency(255)}else{if(a0>1){if(confirm("Do you really want to delete all frames except this one?")){if(aM>1){bd.splice(1,aM-1)}if(a0>aM){bd.splice(2)}a0=1;aM=1}else{return}}jQuery("#transparency_box").slideDown("slow");jQuery("#animation_frame").slideUp("slow",function(){jQuery("#animation_link_hide").hide();jQuery("#animation_link_show").show()})}return}function F(){if(aM>1){var bk;for(bk=1;bk<=o;bk++){var bj;for(bj=1;bj<=ax;bj++){aE(bk,bj,bd[aM-1][bk][bj],1)}}}}function T(){var bk;for(bk=1;bk<=o;bk++){var bj;for(bj=1;bj<=ax;bj++){aE(bk,bj,"00000000",1)}}}function L(){a0++;k(a0);a[a0]=a[aM];aM=a0;T();ak()}function ai(){if(a0<2){T();return}if(confirm("Do you really want to delete this frame?")){a0--;bd.splice(aM,1);if(a0<aM){aM=a0}au();ak()}}function au(){var bk;for(bk=1;bk<=o;bk++){var bj;for(bj=1;bj<=ax;bj++){O(bk,bj,bd[aM][bk][bj])}}}function aJ(bj){var bk=s[0];var bl;for(bl=0;bl<s.length;bl++){if(bj>=s[bl]){bk=s[bl]}else{if(bj<s[bl]){break}}}return(bk)}function A(){if(jQuery("#animate_preview").prop("checked")){if(ad>a0){ad=1}var bm;for(bm=1;bm<=o;bm++){var bk;for(bk=1;bk<=ax;bk++){var bj=bd[ad][bm][bk];if(bj==="inv"){am[bm][bk].css("backgroundColor","#000000");ae(am[bm][bk],1)}else{var bl=bj.substr(0,6);am[bm][bk].css("backgroundColor","#"+bl);ae(am[bm][bk],parseInt(bj.substr(6,2),16)/255)}}}ad++;window.setTimeout(A,a[ad-1]*10)}}function aH(){ad=1;A()}function aW(){jQuery("#comments_form").show("slow");jQuery("#comment_link").hide();jQuery("#comments_textarea").focus()}function x(){jQuery("#import_form").submit(aT);jQuery.preLoadImages("images/import/activity_indicator.gif")}function aT(){jQuery("body").append('<div id="wait_window" style="top: '+aO(200)+"px; left: "+aa(300)+'px;"><p><h1 style="margin: 0 1em;">Uploading...</h1><p/><img src="images/import/activity_indicator.gif" style="margin-top: 40px;" /></div>');return true}function aa(bj){if(jQuery(window).width()>bj){return Math.round((jQuery(window).width()-bj)/2)}return 0}function aO(bj){if(jQuery(window).height()>bj){return Math.round((jQuery(window).height()-bj)/3)}return 0}function a5(bj){bj.preventDefault()}function an(bm){var bn=bm.dataTransfer;var bl=bn.files;bm.preventDefault();var bk;for(bk=0;bk<bl.length;bk++){var bj=bl[bk];K(bj)}}function K(bj){var bl=/image.*/;if(!bj.type.match(bl)){return false}var bk=new FileReader();bk.onloadend=function(){var bo=jQuery("#favicon_canvas")[0];var bn=bo.getContext("2d");var bm=document.createElement("img");bm.onload=function(){bn.drawImage(bm,0,0,16,16);var bs=bn.getImageData(0,0,16,16).data;var bt;for(bt=1;bt<=o;bt++){var bq;for(bq=1;bq<=ax;bq++){var br=(bt-1)*16*4+(bq-1)*4;var bp=aL(bs[br])+aL(bs[br+1])+aL(bs[br+2])+aL(bs[br+3]);aE(bt,bq,bp)}}};bm.src=bk.result};bk.readAsDataURL(bj);return true}function aX(){if(jQuery("#x_hotspot").length&&jQuery("#y_hotspot").length){J(jQuery("#y_hotspot").val(),jQuery("#x_hotspot").val())}else{J(0,0)}jQuery("#example1").click(function(){return(false)});jQuery("#example2").click(function(){return(false)});jQuery("#link_bigger").click(function(){ah(true,"slow");return(false)});jQuery("#link_smaller").click(function(){ah(false,"slow");return(false)});jQuery("#add_shadow_button").click(function(){b();return(false)});jQuery("#download_cursor_button").click(function(){aF();return(false)})}function ah(bj,bk){if(bj){jQuery("#link_bigger").fadeOut(bk,function(){jQuery(".outer_element").show();var bl=(20+2)*32;jQuery("#big_icon").css("width",bl+"px");jQuery(".tag_cloud").parent().removeClass("large_box").addClass("extra_large_box");jQuery("#link_smaller").fadeIn(bk)})}else{jQuery("#link_smaller").fadeOut(bk,function(){var bl=(20+2)*16;jQuery("#big_icon").css("width",bl+"px");jQuery(".outer_element").hide();jQuery(".tag_cloud").parent().removeClass("extra_large_box").addClass("large_box");jQuery("#link_bigger").fadeIn(bk)})}}function z(bl,bn){var bp=parseInt(bl.substr(6,2),16)/255;var bo=aL(parseInt(bl.substr(0,2),16)*bp+parseInt(bn.substr(0,2),16)*(1-bp));var bm=aL(parseInt(bl.substr(2,2),16)*bp+parseInt(bn.substr(2,2),16)*(1-bp));var bj=aL(parseInt(bl.substr(4,2),16)*bp+parseInt(bn.substr(4,2),16)*(1-bp));var bk=aL(parseInt(bl.substr(6,2),16)+parseInt(bn.substr(6,2),16)*(1-bp));return(bo+bm+bj+bk)}function a2(){if(!ba){return}if(!e){e=0}e++;if(e>(t.length-1)){e=0}jQuery("#moving_cursor").delay(t[e].delay).animate({left:(t[e].left-ap)+"px",top:(t[e].top-av)+"px"},{duration:aS,complete:a2});if(e===0){jQuery("#example2").prop("checked",true)}else{if(e===2){jQuery("#example1").prop("checked",true)}}}function J(bk,bj){av=bk;ap=bj;jQuery("#hotspot_cross").remove();jQuery('<img src="/images/tools/hotspot.png" id="hotspot_cross" style="height: 16px; width: 16px; position: absolute; top: 1px; left: 2px;" alt="" />').insertAfter("#big-r"+(parseInt(bk,10)+1)+"c"+(parseInt(bj,10)+1))}function a3(){ax=parseInt(jQuery("#image_width").val(),10);o=parseInt(jQuery("#image_height").val(),10);y();var bj="Width: "+ax+", Height: "+o+' <a id="change_size_link" href="#">Change Size</a>';jQuery("#resizer").html(bj);jQuery("#change_size_link").click(function(){aj();return(false)});return false}function aL(bj){bj=Math.round(Math.min(Math.max(0,bj),255));return("0123456789ABCDEF".charAt((bj-bj%16)/16)+"0123456789ABCDEF".charAt(bj%16))}function y(){bc(o,ax);B(o,ax);R(a0,o,ax);I();var bj=d();a6(bj);aC()}function R(bm,bo,bn){var bj=[];var bp;for(bp=1;bp<=bm;bp++){bj[bp]=[];var bl;for(bl=1;bl<=bo;bl++){bj[bp][bl]=[];var bk;for(bk=1;bk<=bn;bk++){if(bd[bp]&&bd[bp][bl]&&bd[bp][bl][bk]){bj[bp][bl][bk]=bd[bp][bl][bk]}else{bj[bp][bl][bk]="00000000"}}}}bd=bj}function bc(bm,bl){var bk="";var bo=(20+2)*bl;jQuery("#big_icon").css("width",bo+"px");var bn;for(bn=1;bn<=bm;bn++){var bj;for(bj=1;bj<=bl;bj++){bk+=g(bn,bj)}bk+='<div style="clear: left;"></div>'}jQuery("#big_icon").html(bk)}function B(bn,bm){var bj='<table border="0" cellpadding="0" cellspacing="0" style="width: '+bm+'px;">';var bl;for(bl=1;bl<=bn;bl++){bj+="<tr>";var bk;for(bk=1;bk<=bm;bk++){bj+='<td id="small-r'+bl+"c"+bk+'" style="width: 1px; height: 1px">';bj+="</td>"}bj+="</tr>"}bj+="</table>";jQuery("#preview_image").html(bj);jQuery("#preview_image").css("width",bm+"px")}function g(bl,bj){var bk="";bk+='<div class="big_icon_background">';bk+='<div class="big_icon_element';bk+='" id="big-r'+bl+"c"+bj+'" />';bk+="</div>";return(bk)}function u(){if(!o){var bj=jQuery("#big_icon .big_icon_background").length;var bk=jQuery("#big_icon").children().length;o=bk-bj;ax=bj/o}}function aY(){if(E()){image_editor.frame_duration_changed();if(a0>1){bi(1)}}jQuery("#animation_link_show").click(function(){bi(1);return(false)});jQuery("#animation_link_hide").click(function(){bi(0);return(false)})}function aR(){jQuery("#publish_icon_button").click(function(){a9();return(false)});jQuery("#color_hex_string").click(function(){color_picker.color_popup();return(false)});jQuery("#download_image_button").click(function(){D();return(false)});jQuery("#change_size_link").click(function(){aj();return(false)});jQuery("#download_icon_button").click(function(){a8();return(false)});jQuery("#animation_previous_arrow").click(function(){bh();return(false)});jQuery("#animation_next_arrow").click(function(){bg();return(false)});jQuery("#animation_clear_frame").click(function(){T();return(false)});jQuery("#animation_append_new_frame").click(function(){L();return(false)});jQuery("#animation_copy_previous_frame").click(function(){F();return(false)});jQuery("#animation_delete_frame").click(function(){ai();return(false)})}function aC(){var bk;for(bk=1;bk<=o;bk++){var bj;for(bj=1;bj<=ax;bj++){S[bk][bj].bind("mousedown",c);be[bk][bj].bind("mousedown",c);S[bk][bj].bind("mousemove",aK);be[bk][bj].bind("mousemove",aK);S[bk][bj].bind("mouseup",Q);be[bk][bj].bind("mouseup",Q)}}jQuery(document.body).bind("mouseup",aq);jQuery("#big_icon").bind("contextmenu",function(){return false})}function a4(){al();u();N();color_picker.initialize();aU();H();aM=1;v=0;I();var bj=d();aD();aY();if(jQuery("#favicon_canvas").length&&(typeof(jQuery("#favicon_canvas")[0].getContext)==="function")){ab=1;aV=jQuery("#favicon_canvas")[0].getContext("2d")}a6(bj);aC();if(ab){at()}if(jQuery("#hotspot").length){aX()}aR();if(ao){jQuery("body").bind("dragover",a5);jQuery("body").bind("drop",an);jQuery.event.props.push("dataTransfer")}}jQuery.preLoadImages=function(){var bk=arguments.length;var bl;for(bl=bk;bl--;){var bj=document.createElement("img");bj.src=arguments[bl];V.push(bj)}}}());jQuery(function(){image_editor.initialize_page()});
