/**
 *  xoki.com
 *  © 2010 hans nauta
 *
 *  c r e d i t s :
 *
 *  jquery - john resig
 *  http://www.jquery.com
 * 
 *  farbtastic color picker - steven wittens
 *  http://acko.net/dev/farbtastic
 * 
 *  gradientz - parkerfox:labs
 *  http://www.parkerfox.co.uk/labs/gradientz
 * 
 *  jquery color picker - syronex / j.m. rosengard
 *  http://www.syronex.com/software/jquery-color-picker
 * 
 *  background-position animation plugin - alexander farkas
 *  http://www.protofunc.com/scripts/jquery/backgroundPosition/ 
 * 
 */
 
try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}(function(d){if($.browser.msie&&document.namespaces.v==null){document.namespaces.add("v","urn:schemas-microsoft-com:vml");var b=document.createStyleSheet().owningElement;b.styleSheet.cssText="v\\:*{behavior:url(#default#VML);}"}function f(m,k,l,j,g,n,i){var h='<v:rect class=gradientz_inserted style="position:absolute; margin-top: -1;  margin-left: -1; width:'+(j+1)+"px;height:"+(g+1)+"px;"+i+'" stroked="false"  fillcolor="'+l+'" >';h+='<v:fill method="sigma"  color2="'+k+'" type="gradient" angle="'+m+'">';h+="</v:rect>";return h}function c(k,l,n,h,r,g,o){var j=$("<canvas class=gradientz_inserted width="+h+"px height="+r+"px style='position:absolute; ; "+o+"'></canvas>");var s=j[0].getContext("2d");var m=k<0;k=Math.abs(k);var q=Math.sin(k)*g;var p=Math.cos(k)*g;var i=m?s.createLinearGradient(-q,0,0,-p):s.createLinearGradient(0,0,q,p);i.addColorStop(0,l);i.addColorStop(1,n);s.fillStyle=i;s.fillRect(0,0,h,r);return j}function a(g,h){g=Math.abs(g);h=Math.abs(h);return g<h?g:h}$.fn.gradientz=function(g){var h={angle:90,css:"left:0px; top:0px; "};$.extend(h,g||{});var i=Math.PI/180;return this.each(function(){var l=$(this);if(this.style.position!="absolute"){this.style.position="relative";this.style.zoom=1}var j=l.innerWidth();var m=l.innerHeight();h.start=h.start||l.css("backgroundColor");h.end=h.end||l.css("backgroundColor");var o=h.angle*i;var n=Math.cos(o);var k=Math.sin(o);var p=h.distance||a(m/n,j/k);j=a(p/k,j);m=a(p/n,m);l.wrapInner("<div class=inner_gradient style='position: absolute; left: 0px; top: 0px;' ></div>");if($.browser.msie){var m=f(h.angle,h.start,h.end,j,m,p,h.css);this.innerHTML=m+this.innerHTML;$(this).css({overflow:"hidden"})}else{l.prepend(c(o,h.start,h.end,j,m,p,h.css))}})}})(jQuery);(function(c){c.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,d){c.fx.step[d]=function(g){if(g.state==0||g.start.constructor!=Array||g.end.constructor!=Array){g.start=b(g.elem,d);g.end=a(g.end)}g.elem.style[d]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function a(f){var d;if(f&&f.constructor==Array&&f.length==3){return f}if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(d[1]),parseInt(d[2]),parseInt(d[3])]}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55]}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16)]}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16)]}}function b(g,d){var f;do{f=c.curCSS(g,d);if(f!=""&&f!="transparent"||c.nodeName(g,"body")){break}d="backgroundColor"}while(g=g.parentNode);return a(f)}})(jQuery);jQuery.fn.farbtastic=function(a){$.farbtastic(this,a);return this};jQuery.farbtastic=function(a,b){var a=$(a).get(0);return a.farbtastic||(a.farbtastic=new jQuery._farbtastic(a,b))};jQuery._farbtastic=function(a,d){var b=this;$(a).html('<div class="farbtastic"><div class="color"></div><div class="wheel"></div><div class="overlay"></div><div class="h-marker marker"></div><div class="sl-marker marker"></div></div>');var c=$(".farbtastic",a);b.wheel=$(".wheel",a).get(0);b.radius=84;b.square=100;b.width=194;if(navigator.appVersion.match(/MSIE [0-6]\./)){$("*",c).each(function(){if(this.currentStyle.backgroundImage!="none"){var f=this.currentStyle.backgroundImage;f=this.currentStyle.backgroundImage.substring(5,f.length-2);$(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+f+"')"})}})}b.linkTo=function(f){if(typeof b.callback=="object"){$(b.callback).unbind("keyup",b.updateValue)}b.color=null;if(typeof f=="function"){b.callback=f}else{if(typeof f=="object"||typeof f=="string"){b.callback=$(f);b.callback.bind("keyup",b.updateValue);if(b.callback.get(0).value){b.setColor(b.callback.get(0).value)}}}return this};b.updateValue=function(f){if(this.value&&this.value!=b.color){b.setColor(this.value)}};b.setColor=function(f){var g=b.unpack(f);if(b.color!=f&&g){b.color=f;b.rgb=g;b.hsl=b.RGBToHSL(b.rgb);b.updateDisplay()}return this};b.setHSL=function(f){b.hsl=f;b.rgb=b.HSLToRGB(f);b.color=b.pack(b.rgb);b.updateDisplay();return this};b.widgetCoords=function(i){var g,m;var h=i.target||i.srcElement;var f=b.wheel;if(typeof i.offsetX!="undefined"){var l={x:i.offsetX,y:i.offsetY};var j=h;while(j){j.mouseX=l.x;j.mouseY=l.y;l.x+=j.offsetLeft;l.y+=j.offsetTop;j=j.offsetParent}var j=f;var k={x:0,y:0};while(j){if(typeof j.mouseX!="undefined"){g=j.mouseX-k.x;m=j.mouseY-k.y;break}k.x+=j.offsetLeft;k.y+=j.offsetTop;j=j.offsetParent}j=h;while(j){j.mouseX=undefined;j.mouseY=undefined;j=j.offsetParent}}else{var l=b.absolutePosition(f);g=(i.pageX||0*(i.clientX+$("html").get(0).scrollLeft))-l.x;m=(i.pageY||0*(i.clientY+$("html").get(0).scrollTop))-l.y}return{x:g-b.width/2,y:m-b.width/2}};b.mousedown=function(f){if(!document.dragging){$(document).bind("mousemove",b.mousemove).bind("mouseup",b.mouseup);document.dragging=true}var g=b.widgetCoords(f);b.circleDrag=Math.max(Math.abs(g.x),Math.abs(g.y))*2>b.square;b.mousemove(f);return false};b.mousemove=function(i){var j=b.widgetCoords(i);if(b.circleDrag){var h=Math.atan2(j.x,-j.y)/6.28;if(h<0){h+=1}b.setHSL([h,b.hsl[1],b.hsl[2]])}else{var g=Math.max(0,Math.min(1,-(j.x/b.square)+0.5));var f=Math.max(0,Math.min(1,-(j.y/b.square)+0.5));b.setHSL([b.hsl[0],g,f])}return false};b.mouseup=function(){$(document).unbind("mousemove",b.mousemove);$(document).unbind("mouseup",b.mouseup);document.dragging=false};b.updateDisplay=function(){var f=b.hsl[0]*6.28;$(".h-marker",c).css({left:Math.round(Math.sin(f)*b.radius+b.width/2)+"px",top:Math.round(-Math.cos(f)*b.radius+b.width/2)+"px"});$(".sl-marker",c).css({left:Math.round(b.square*(0.5-b.hsl[1])+b.width/2)+"px",top:Math.round(b.square*(0.5-b.hsl[2])+b.width/2)+"px"});$(".color",c).css("backgroundColor",b.pack(b.HSLToRGB([b.hsl[0],1,0.5])));if(typeof b.callback=="object"){$(b.callback).css({backgroundColor:b.color,color:b.hsl[2]>0.5?"#000":"#fff"});$(b.callback).each(function(){if(this.value&&this.value!=b.color){this.value=b.color}})}else{if(typeof b.callback=="function"){b.callback.call(b,b.color)}}};b.absolutePosition=function(g){var h={x:g.offsetLeft,y:g.offsetTop};if(g.offsetParent){var f=b.absolutePosition(g.offsetParent);h.x+=f.x;h.y+=f.y}return h};b.pack=function(h){var j=Math.round(h[0]*255);var i=Math.round(h[1]*255);var f=Math.round(h[2]*255);return"#"+(j<16?"0":"")+j.toString(16)+(i<16?"0":"")+i.toString(16)+(f<16?"0":"")+f.toString(16)};b.unpack=function(f){if(f.length==7){return[parseInt("0x"+f.substring(1,3))/255,parseInt("0x"+f.substring(3,5))/255,parseInt("0x"+f.substring(5,7))/255]}else{if(f.length==4){return[parseInt("0x"+f.substring(1,2))/15,parseInt("0x"+f.substring(2,3))/15,parseInt("0x"+f.substring(3,4))/15]}}};b.HSLToRGB=function(n){var p,o,f,k,m;var j=n[0],q=n[1],i=n[2];o=(i<=0.5)?i*(q+1):i+q-i*q;p=i*2-o;return[this.hueToRGB(p,o,j+0.33333),this.hueToRGB(p,o,j),this.hueToRGB(p,o,j-0.33333)]};b.hueToRGB=function(g,f,i){i=(i<0)?i+1:((i>1)?i-1:i);if(i*6<1){return g+(f-g)*i*6}if(i*2<1){return f}if(i*3<2){return g+(f-g)*(0.66666-i)*6}return g};b.RGBToHSL=function(n){var j,p,q,k,t,i;var f=n[0],m=n[1],o=n[2];j=Math.min(f,Math.min(m,o));p=Math.max(f,Math.max(m,o));q=p-j;i=(j+p)/2;t=0;if(i>0&&i<1){t=q/(i<0.5?(2*i):(2-2*i))}k=0;if(q>0){if(p==f&&p!=m){k+=(m-o)/q}if(p==m&&p!=o){k+=(2+(o-f)/q)}if(p==o&&p!=f){k+=(4+(f-m)/q)}k/=6}return[k,t,i]};$("*",c).mousedown(b.mousedown);b.setColor("#000000");if(d){b.linkTo(d)}};jQuery.preloadImages=function(){for(var a=0;a<arguments.length;a++){jQuery("<img>").attr("src",arguments[a])}};jQuery.cookie=function(d,f,b){if(arguments.length>1&&(f===null||typeof f!=="object")){b=jQuery.extend({},b);if(f===null){b.expires=-1}if(typeof b.expires==="number"){var h=b.expires,c=b.expires=new Date();c.setDate(c.getDate()+h)}return(document.cookie=[encodeURIComponent(d),"=",b.raw?String(f):encodeURIComponent(String(f)),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=f||{};var a,g=b.raw?function(i){return i}:decodeURIComponent;return(a=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?g(a[1]):null};(function(b){if(!document.defaultView||!document.defaultView.getComputedStyle){var d=jQuery.curCSS;jQuery.curCSS=function(h,f,i){if(f==="background-position"){f="backgroundPosition"}if(f!=="backgroundPosition"||!h.currentStyle||h.currentStyle[f]){return d.apply(this,arguments)}var g=h.style;if(!i&&g&&g[f]){return g[f]}return d(h,"backgroundPositionX",i)+" "+d(h,"backgroundPositionY",i)}}var c=b.fn.animate;b.fn.animate=function(f){if("background-position" in f){f.backgroundPosition=f["background-position"];delete f["background-position"]}if("backgroundPosition" in f){f.backgroundPosition="("+f.backgroundPosition}return c.apply(this,arguments)};function a(g){g=g.replace(/left|top/g,"0px");g=g.replace(/right|bottom/g,"100%");g=g.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var f=g.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(f[1],10),f[2],parseFloat(f[3],10),f[4]]}b.fx.step.backgroundPosition=function(g){if(!g.bgPosReady){var i=b.curCSS(g.elem,"backgroundPosition");if(!i){i="0px 0px"}i=a(i);g.start=[i[0],i[2]];var f=a(g.options.curAnim.backgroundPosition);g.end=[f[0],f[2]];g.unit=[f[1],f[3]];g.bgPosReady=true}var h=[];h[0]=((g.end[0]-g.start[0])*g.pos)+g.start[0]+g.unit[0];h[1]=((g.end[1]-g.start[1])*g.pos)+g.start[1]+g.unit[1];g.elem.style.backgroundPosition=h[0]+" "+h[1]}})(jQuery);Array.prototype.remove=function(c,b){var a=this.slice((b||c)+1||this.length);this.length=c<0?this.length+c:c;return this.push.apply(this,a)};function colorToHex2(b){if(b.substr(0,1)==="#"){return b}var f=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(b);var g=parseInt(f[2]);var d=parseInt(f[3]);var a=parseInt(f[4]);var c=a|(d<<8)|(g<<16);return f[1]+"#"+c.toString(16)}function colorToHex(b){if(b.substr(0,1)==="#"){return b}var f=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(b);var g=parseInt(f[2]);var d=parseInt(f[3]);var a=parseInt(f[4]);var c=(g<<16)|(d<<8)|a;return f[1]+"#"+c.toString(16)};
$(document).ready(function(){var k=new Array();var I;var D;var C;var y;var a;var B;var b=false;var d=false;var R=false;var H=true;var M=false;var U=false;var s=false;var h=location.pathname.substr(1);var A="";var c=$(window).height();var l=0;$.preloadImages("/img/marker.png","/img/mask.png","/img/wheel.png","/img/play_b.png","/img/play_w.png","/img/stop_b.png","/img/stop_w.png","/img/reset_b.png","/img/reset_w.png");$("#color").focus(function(){$(this).data("hex",$(this).val());$("#colorok").show();E();$("body").unbind()}).blur(function(){$("body").mousemove(P);if($(this).val()==""||$(this).val()==$(this).data("hex")){$("#colorok").hide();$(this).val($(this).data("hex"))}});$("form").submit(function(){var f="#"+$("#color").val().replace("#","");if(Q(f)==true){if(f.length==4){f="#"+f.charAt(1)+f.charAt(1)+f.charAt(2)+f.charAt(2)+f.charAt(3)+f.charAt(3)}r(f,false,false);$("#colorok").hide()}else{alert("Invalid color: "+f)}return false});var m=33;(function(f){f.fn.colorPicker=function(X){var W={color:new Array("#000000","#ffffff","#1693a5","#fbb829","#fcfbe3","#c3ff68","#f02311","#cdd7b6","#add8c7","#f0f0d8","#800f25","#d2e4fc","#f7fdfa","#f4fce8","#ff0000","#f4fff9","#edf7ff","#d8d8c0","#d9ffa9","#a40778","#333333","#f0f0f0","#7fff24","#faf2f8","#6cdfea","#ff9900","#e1fafc","#ad234b","#ff099c","#e3f6f3","#948c75","#fef9f0","#7f94b0","#025d8c","#556270","#fcf9fc","#77cca4","#fc0f3e","#ff5eaa","#ff0066","#369699","#a40802","#b0f8ff","#2a8fbd","#a1bee6","#e9eff2","#b3c7eb","#8eafd1","#e73525","#ccff00","#c0addb","#fcf7fa","#901f0f","#919999","#fbffe5","#d3b2d1","#1b70e0","#2b2b2b","#666666","#7ba5d1","#ffff00","#a30006","#ffcc00","#f20f62"),defaultColor:m,columns:0,click:function(Y){}};var V=f.extend({},W,X);return this.each(function(){var aa=f(this);var ab=f.meta?f.extend({},V,aa.data()):V;var Z=typeof(ab.defaultColor)=="number"?ab.defaultColor:-1;var Y="";for(i=0;i<ab.color.length;i++){Y+='<div style="background-color:'+ab.color[i]+';"></div>';if(Z==-1&&ab.defaultColor==ab.color[i]){Z=i}}aa.html('<div class="colorselect">'+Y+"</div>");var ac=aa.children(".colorselect").children("div");ac.each(function(ad){f(this).click(function(){r(ab.color[ad],false,false);ab.click(ab.color[ad])})});_tmp=Z;Z=-1});return this}})(jQuery);function n(f){return(Number("0x"+f.substr(1)).toString(10)<16777215/2)}var L;function u(f){if(f=="on"){L=window.setInterval(function(){$("#playimg").animate({opacity:"0.1"},150);window.setTimeout(function(){$("#playimg").animate({opacity:"1"},150)},250)},1500)}else{clearInterval(L)}}var S=$.farbtastic("#picker",function N(f){});$(".tab:not(:first)").hide();$(".tab:first").show();$(".htabs a:first").addClass("selectedTab");$(".htabs a:not(:first)").addClass("NotselectedTab");$(".htabs li a:eq(0)").click(function(){if($(".htabs li a:eq(0)").hasClass("selectedTab")){G()}});$(".htabs a").click(function(){$(".htabs a").removeClass("selectedTab").addClass("NotselectedTab");if($(this).attr("href")=="#random"&&$(this).hasClass("selectedTab")){G()}stringref=$(this).addClass("selectedTab").removeClass("NotselectedTab").attr("href").split("#")[1];if(stringref=="custom"){S.linkTo(function f(V){r(V,false,true)})}else{S.linkTo(function f(V){})}if(jQuery.browser.msie&&jQuery.browser.version.substr(0,3)=="6.0"){$(".tab#"+stringref).show()}else{$(".tab#"+stringref).fadeIn()}$(".tab:not(#"+stringref+")").hide();return false});function E(){clearTimeout(B);clearTimeout(I);clearTimeout(D);clearTimeout(C);clearTimeout(y);clearTimeout(a)}function P(){E();$("#closebutton").text("X");$("body").css("cursor","default");if(d==true){d=false;$("#control").show();j(k)}else{$("#control").fadeIn("slow")}d=false;y=setTimeout(function(){$("#closebutton").text("2")},900);C=setTimeout(function(){$("#closebutton").text("1")},1800);D=setTimeout(function(){$("#closebutton").text("0")},2700);I=setTimeout(function(){$("#control").fadeOut("slow",function(){$("body").css("cursor","none");if($(window).height()<=c&&l<3&&(navigator.platform=="Win32"||navigator.platform=="Win64")){a=setTimeout(function(){$("#fullscreen").slideDown(500).delay(3200).slideUp(500);l++},2500)}});$("body").unbind();B=setTimeout(function(){$("body").mousemove(P)},500)},3000)}$("#closebutton").click(function(){$("body").unbind("mousemove");E();$("#control").hide();$("body").css("cursor","none");B=setTimeout(function(){$("body").mousemove(P)},1000)});$("#colors1").colorPicker({color:["#0b420e","#257228","#4e9152","#a8b6c4","#73839e","#3e64a6","#192e50","#0d182c","#f2eab1","#f7eba4","#fbb162","#dc5f1f","#933c06","#71300b","#572600","#3e1400","#fab99d","#fcd7cb","#fed6b7","#fcdfe7","#b25757","#723636","#661a1a","#380909","#cd2585","#a30046","#c60b46","#86001c","#7a003c","#88184e","#860038","#571c1f","#cfd3d5","#bcc2c6","#babcbe","#859ab1","#455560","#96b4de","#49638f","#0055a5","#1b4164","#626d9c","#9a9bcd","#8988b7","#63619a","#6e2f56","#352c66","#41132f","#dcf1f9","#00929f","#76a5c3","#498bae","#004f5f","#daebec","#d7eac5","#c9ded7","#d5d69c","#4c721d","#085642","#566422","#aba66f","#6c592f","#5f5a32","#231f20"]});$("#colors3").colorPicker({color:["#ffffff","#fffffa","#ffff00","#ffd90f","#ffcc00","#ff9900","#ff3366","#ff0700","#ff0066","#ff0048","#ff0000","#fefefe","#fbb829","#fadbac","#fa5858","#f8ecc2","#f8ebd5","#f2f2f2","#f0f0f0","#f02311","#eeeeee","#eaeaea","#e8e8e8","#e34234","#dfdfdf","#d32232","#cccccc","#cc0000","#cabede","#c5b358","#c4cde6","#c0c0c0","#bfa76f","#b51cbd","#a6c0c5","#99bb99","#909b6b","#76b3df","#71eeb8","#6e344d","#6b5543","#60dfe5","#4e6189","#4d5523","#4a0000","#3d0029","#32127a","#26ff00","#1693a5","#084d6e","#084c9e","#999999","#990012","#990000","#814444","#666666","#660000","#531017","#333333","#222222","#181818","#008080","#000600","#000000"]});function o(){var f="00000"+(Math.random()*16777216<<0).toString(16);return("#"+f.substr(f.length-6))}$("#colors2").colorPicker({color:[o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o(),o()]});$("a").click(function(){$(this).blur()});$("a.scroll").click(function(){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var f=$(this.hash);f=f.length&&f||$("[name="+this.hash.slice(1)+"]");if(f.length){var V=f.offset().top;$("#stop").trigger("click");$("html,body").animate({scrollTop:V},1000);return false}}});ia=0;AddClr=setTimeout(function(){},1);var v="#ffffff";function q(f){altcolor=n(f)?"#ffffff":"#000000";altcolor2=n(f)?"w":"b";$("body").css("color",altcolor);$("a").css("color",altcolor);$("#color").css("color",altcolor);$("#addcolor").css("color",altcolor);$("#navigation ul li").css("border-color",altcolor);$("#navigation ul ul").css("border-color",altcolor);$("#color").css("background-color",f).val(f.substr(f.length-6));$("#playimg").attr("src","/img/play_"+altcolor2+".png");$("#stopimg").attr("src","/img/stop_"+altcolor2+".png");$("#resetimg").attr("src","/img/reset_"+altcolor2+".png");$("#navigation ul li a ").each(function(){$(this).css("backgroundImage",'url("/img/dd_'+altcolor2+'.png")')});$("#tweetcolor").attr("href","http://twitter.com/home?status=my favorite color of the day: http://xoki.com/"+f.substr(f.length-6)+" %40xoki_com")}$("#repeat").toggle(function(){$(this).html('<span><font face="Tahoma">&radic;</font> repeat</span>').addClass("buttondown");R=true},function(){$(this).html("<span>&nbsp;&nbsp; repeat</span>").removeClass("buttondown");R=false});$("#autoadd").toggle(function(){$(this).html("<span>&nbsp;&nbsp; auto-add</span>").removeClass("buttondown");H=false;$("#addcolor").show()},function(){$(this).html('<span><font face="Tahoma">&radic;</font> auto-add</span>').addClass("buttondown");H=true;$("#addcolor").hide()});function T(V){var W=$("#navigation li.colorbox:last").css("background-color");var f=n(V)?"#ffffff":"#000000";$("#navigation li.colorbox:last").removeClass("currentColor");$("#navigation ul:first").append('<li class="gradient"></li>');$("#navigation li:last").gradientz({start:W,end:V}).css("z-index","-5");$("#navigation ul:first").append('<li style="background-color:'+V+";color:"+f+';" class="colorbox" id="id'+ia+'"><p>&nbsp;</p>   <ul style="background-color:'+V+";color:"+f+';">      <li class="delete">! delete !</li>      <li>fade in        <ul style="background-color:'+V+";color:"+f+';" class="fadein">        <li alt="2">very fast</li>        <li alt="4">fast</li>        <li alt="6" class="selectedOption">normal</li>        <li alt="8">slow</li>        <li alt="0">very slow</li>      </ul>      </li>      <li>hold        <ul style="background-color:'+V+";color:"+f+';" class="hold">        <li alt="2">very short</li>        <li alt="4">short</li>        <li alt="6" class="selectedOption">normal</li>        <li alt="8">long</li>        <li alt="0">very long</li>      </ul></li>      <li class="copy">duplicate</li>   </ul></li>');$("#navigation li.colorbox:last").addClass("currentColor")}function r(f,W,V){if(U===true){if(s===true){$("#reset").trigger("click");s=false}else{$("#stop").trigger("click")}}if(V==true){altcolor=n(f)?"#ffffff":"#000000";$("body").css({"background-color":f});q(f);clearTimeout(AddClr);AddClr=setTimeout(function(){if(H==true){T(f)}k.push([f,6,6])},1500)}else{altcolor=n(f)?"#ffffff":"#000000";altcolor2=n(f)?"w":"b";$("body").animate({backgroundColor:f},300);S.setColor(f);q(f);clearTimeout(AddClr);if((H==true||W==true)&&F==false){T(f);k.push([f,6,6])}ia++;if(ia==4){$("#playlist").slideDown("slow")}}}$("#tweetplaylist").click(function(){if(k.length<2){alert("First select more colors");return false}BitlyCB.shortenResponse=function(X){var V="";var Y;for(var W in X.results){Y=X.results[W];break}var f="http://twitter.com/home?status=my color playlist of the day : "+Y.shortUrl+" %40xoki_com";window.location=f};BitlyClient.shorten("http://xoki.com/play/"+J(k),"BitlyCB.shortenResponse")});function j(f){v="#ffffff";var W=["","","","","","","","","",""];var X=["","","","","","","","","",""];var Z,Y,V;for(x=0;x<f.length;x++){V=k[x][0];Z=e(k[x][2])+"px";W[k[x][2]]=' class="selectedOption"';Y=e(k[x][1])+"px";X[k[x][1]]=' class="selectedOption"';altcolor=n(V)?"#ffffff":"#000000";$("#navigation ul:first").append('<li class="gradient" style="width: '+Y+';"></li>');$("#navigation li:last").gradientz({start:v,end:V}).css("z-index","-5");$("#navigation ul:first").append('<li style="background-color:'+V+";color:"+altcolor+";width: "+Z+';" class="colorbox" id="id'+ia+'"><a href="">&nbsp;</a> <ul style="background-color:'+V+";color:"+altcolor+';">  <li class="delete">! delete !</li>  <li>fade in   <ul style="background-color:'+V+";color:"+altcolor+';" class="fadein">    <li alt="2"'+X[2]+'>very fast</li>    <li alt="4"'+X[4]+'>fast</li>    <li alt="6"'+X[6]+'>normal</li>    <li alt="8"'+X[8]+'>slow</li>    <li alt="0"'+X[0]+'>very slow</li>   </ul>  </li>  <li>hold   <ul style="background-color:'+V+";color:"+altcolor+';" class="hold">    <li alt="2"'+W[2]+'>very short</li>    <li alt="4"'+W[4]+'>short</li>    <li alt="6"'+W[6]+'>normal</li>    <li alt="8"'+W[8]+'>long</li>    <li alt="0"'+W[0]+'>very long</li>   </ul>  </li>  <li class="copy">duplicate</li> </ul></li>');W[k[x][2]]="";X[k[x][2]]="";v=V}}var t="";function p(f){var X=new Array();var W=f.split("-");for(var V=0;V<W.length;V++){outputArr2=W[V].split("_");X.push(["#"+outputArr2[0],outputArr2[1],outputArr2[2]])}return(X)}function J(f){var V="";for(var W=0;W<f.length;W++){V+=f[W][0].substring(1)+"_"+f[W][1]+"_"+f[W][2]+"-"}return V.slice(0,-1)}$("#reset").click(function(){k=[];$("#playingcolors div").remove()});$("#navigation ul li.colorbox").live("mouseover mouseout",function(f){if(f.type=="mouseover"){}else{if(f.type=="mouseout"){}}});var F=false;$("#navigation ul li > p").live("click",function(f){F=true;r(O($(this).parent().css("background-color")),false,false);F=false;return false});$("#navigation ul ul li.delete").live("click",function(){var W=$(this).parent().parent();var V=W.index("li.colorbox");W.prev().remove();W.next().remove();var f=W.prev().css("background-color");var X=W.next().css("background-color");if((V+1)!=k.length){W.before('<li class="gradient"></li>');W.prev().gradientz({start:f,end:X}).css("z-index","-5")}W.remove();k.remove(V)});$("#navigation ul.fadein li").live("click",function(){$(this).addClass("selectedOption").siblings().removeClass("selectedOption");var X=$(this).parent().parent().parent().parent();var V=X.index("li.colorbox");var W=$(this).attr("alt");k[V][1]=W;var f=X.prev().prev().css("background-color");var Y=X.css("background-color");X.prev().remove();X.before('<li class="gradient"></li>');X.prev().css("width",e(W)).gradientz({start:f,end:Y}).css("z-index","-5")});$("#navigation ul.hold li").live("click",function(){$(this).addClass("selectedOption").siblings().removeClass("selectedOption");var W=$(this).parent().parent().parent().parent();var f=W.index("li.colorbox");var V=$(this).attr("alt");k[f][2]=V;W.css("width",e(V))});$("#navigation ul ul li.copy").live("click",function(){r(O($(this).parent().css("background-color")),true,false)});$("#play").click(function(){if(k.length<2){alert("First select at least 2 colors")}else{U=true;$("#navigation li.colorbox:last").removeClass("currentColor");clearInterval(L);u("on");$(this).addClass("buttondown");$("#playstatus").html("Playing...");$("#navigation ul li.colorbox").removeClass("selectedColor");var W=0;var f=0;var V=k;$("#navigation ul li.colorbox:eq(0)").addClass("selectedColor").css("background-position","-71px 5px").animate({backgroundPosition:(-71+e(V[0][2]))+"px 5px"},g(V[0][1]),function(){$(this).delay(g(V[0][2])).animate({backgroundPosition:"0px 5px"},0).animate({backgroundPosition:e(V[0][2])+"px 5px"},g(V[1][2]),function(){$(this).removeClass("selectedColor")})});for(z in V){if(V.hasOwnProperty(z)){(function(X){$("body").animate({backgroundColor:V[X][0]},g(V[X][1]),function(){q(V[X][0])}).animate({opacity:1},g(V[X][2]),function(){if((parseInt(X)+1)<V.length){$("#navigation ul li.colorbox:eq("+(parseInt(X)+1)+")").addClass("selectedColor").css("background-position","-71px 5px").animate({backgroundPosition:(-71+e(V[(parseInt(X)+1)][2]))+"px 5px"},g(V[(parseInt(X)+1)][1]),function(){if((parseInt(X)+2)<V.length){$(this).delay(g(V[(parseInt(X)+1)][2])).animate({backgroundPosition:"0px 5px"},0).animate({backgroundPosition:(e(V[(parseInt(X)+1)][2])+1)+"px 5px"},g(V[(parseInt(X)+2)][1]),function(){$(this).removeClass("selectedColor")})}else{$(this).delay(g(V[(parseInt(X)+1)][2])).animate({backgroundPosition:"0px 5px"},0).animate({backgroundPosition:(e(V[(parseInt(X)+1)][2])+1)+"px 5px"},g(V[0][1]),function(){$(this).removeClass("selectedColor")})}})}})})(z)}}$("body").animate({opacity:1},1000,function(){if(R==true){$("#play").click()}else{u("off");$("#play").removeClass("buttondown")}})}});$("#stop").click(function(){U=false;$("#play").removeClass("buttondown");$("body").stop(true);$("#navigation ul li.colorbox").stop(true).removeClass("selectedColor");u("off");return false});$("#reset").click(function(){U=false;$("#play").removeClass("buttondown");$("body").stop(true);$("#navigation ul").empty();u("off");k=[];return false});$("#addcolor").click(function(){M=true;r(O($("body").css("background-color")),true,false);M=false});$("#urlcolor").click(function(){var f=O($("body").css("background-color"));$("#inputurlcolor").css("background-color",f);$(this).empty().html("");$("#stop").trigger("click");$("#inputurlcolor").val("http://xoki.com/"+f.substr(1));var W=$("#urlcolor").offset();var V=$("#urlcolor").width();$("#inputurlcolor").css({left:(W.left+V)+"px",top:W.top+"px"});$("#inputurlcolor").attr("readonly",true).show().focus().select()});$("#inputurlcolor").blur(function(){$(this).hide();$("#urlcolor").html("(color url)")});$("#urlplaylist").click(function(){if(k.length<2){alert("First select more colors");return false}var f=O($("body").css("background-color"));$("#inputurlplaylist").css("background-color",f);$(this).empty().html("");$("#stop").trigger("click");BitlyCB.shortenResponse=function(Y){var W="";var Z;for(var X in Y.results){Z=Y.results[X];break}$("#inputurlplaylist").val(Z.shortUrl);var aa=$("#urlplaylist").offset();var V=$("#urlplaylist").width();$("#inputurlplaylist").css({left:(aa.left+V)+"px",top:aa.top+"px"});$("#inputurlplaylist").attr("readonly",true).show().focus().select()};BitlyClient.shorten("http://xoki.com/play/"+J(k),"BitlyCB.shortenResponse")});$("#inputurlplaylist").blur(function(){$(this).hide();$("#urlplaylist").html("(playlist url)")});function G(){randomcolor=o();r(randomcolor,true,false)}if(document.referrer.indexOf("blankscreen.org")!=-1){G();$("#random").show()}else{}$("#colors").colorPicker({color:["#000000","#0000aa","#00aa00","#00aaaa","#aa0000","#aa00aa","#aaaa00","#aaaaaa","#000055","#0000ff","#00aa55","#00aaff","#aa0055","#aa00ff","#aaaa55","#aaaaff","#005500","#0055aa","#00ff00","#00ffaa","#aa5500","#aa55aa","#aaff00","#aaffaa","#005555","#0055ff","#00ff55","#00ffff","#aa5555","#aa55ff","#aaff55","#aaffff","#550000","#5500aa","#55aa00","#55aaaa","#ff0000","#ff00aa","#ffaa00","#ffaaaa","#550055","#5500ff","#55aa55","#55aaff","#ff0055","#ff00ff","#ffaa55","#ffaaff","#555500","#5555aa","#55ff00","#55ffaa","#ff5500","#ff55aa","#ffff00","#ffffaa","#555555","#5555ff","#55ff55","#55ffff","#ff5555","#ff55ff","#ffff55","#ffffff"],defaultColor:63});function K(){$("#repeat").trigger("click");setTimeout(function(){$("body").mousemove(P)},7100);$("#leftpane").css({marginLeft:"-125px"});$("#leftpane .inner").animate({marginLeft:"0px"},2000).delay(6000).animate({marginLeft:"-265px"},2000)}if(h.length==6){s=true;K();r("#"+h,false,false)}else{if(h.substr(0,4)=="play"){s=true;$("#repeat").trigger("click");k=p(h.substr(5));$("#thiscolor").text("these colors");d=true;K();$("#play").trigger("click")}else{K();G()}}function g(f){output=parseInt(f);if(output==0){output=10}return((output*300)-300+(output*output*50))}function e(f){output=parseInt(f);if(output==0){output=10}return(output*4)}function Q(f){var V=/^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;return V.test(f)}function w(f){return(Math.floor(Math.random()*f)+1)}function O(W){if(Q(W)){return W}else{var V=W.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);delete (V[0]);for(var f=1;f<=3;++f){V[f]=parseInt(V[f]).toString(16);if(V[f].length==1){V[f]="0"+V[f]}}return"#"+V.join("")}}if(navigator.platform!="Win32"&&navigator.platform!="Win64"){$("#aboutf11").hide();$("#introf11").hide()}});
