/**
 *
 * jQuery Colour 0.5
 * Copyright (c) 2009 Adaptavist.com
 * Dual licensed under the MIT and GPL licenses.
 *
 */ 
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(B.7||(e(jQuery){jQuery.7={26:e(1m,1v){k(1m.I!==1v.I){8 1b}A i=1m.I;1h(i--){k(1m[i]!==1v[i]){8 1b}}8 21},W:e(z,1s){A i=1s.I;1h(i--){k(13 z[i]===\'1V\'){2i(1s.28(i)){1H\'i\':z[i]=H.Y(z[i]);1E;1H\'o\':z[i]=H.V(K,H.N(0,H.Y(z[i])));1E;1H\'1\':z[i]=H.V(1,H.N(0,z[i]));1E}}}8 z},1y:e(z){8 z},O:e(1F){8 1F===1S?1:1F},1c:{},1a:[]}})(B));(B.7&&B.v||(e(jQuery){jQuery.v=e(7,w,u){k(13 f===\'e\'){8 1B jQuery.v(7,w,u)}k(13 7===\'24\'&&jQuery.7.1G){k(!u){u=7}7=jQuery.7.1G(7)}k(7&&7.I){A i;i=f.I=7.I;1h(i--){f[i]=7[i]}}k(7){f.w=w||7.w||\'D\';f.u=u||7.u}};jQuery.v.E=jQuery.v.1p={7:"@27",F:e(){8 jQuery.7[f.w]},R:e(w){8 f[\'R\'+w]()},W:e(){8 f.F().W(f)},2m:e(z){A 7=jQuery.v.1I(z)&&z.w!==f.w?f.R(z.w):1B jQuery.v(f),i=7.I,1z=1b;1h(i--){k(13 z[i]===\'1V\'&&z[i]!==7[i]){7[i]=z[i];1z=21}}8 1z?7.J():f},J:e(25){f.u=25;8 f},Z:e(){k(!f.w){8\'\'}A F=f.F();8 F.2n(\'Z\')?F.Z(f):f.R(\'D\').Z()},1n:[].1n,Q:[].Q};jQuery.v.1I=e(7){8 7&&13 7===\'2s\'&&7.7===jQuery.v.E.7&&7.w};jQuery.v.1k={};e 1Q(7,1K,E,w,1M){8 e(){A 1x=[7];1t.1p.Q.1g(1x,1i);A G=E.1g(1K,1x);8 jQuery.2o(G)?1B jQuery.v(G,w,1M?7.u:1S):G}}e 1R(7,u){A 1j=/^R/.2a(u)?u.2f(2):1b;8 e(){A 7=f,F=7.F();k(!F[u]){7=7.R(jQuery.v.1k[u]);F=7.F()}A E=1Q(7,F,F[u],1j||7.w,!!1j),G=E.1g(7,1i);k(1j){f[u]=e(){8 G};k(jQuery.v.1I(G)){7=f;G[\'R\'+f.w]=e(){8 7}}}2d{f[u]=E}8 G}}e 1C(){A s=f.1f(\'.\'),u=s[1],w=s[0];k(!jQuery.v.1k[u]&&u!==\'R\'+w){jQuery.v.1k[u]=w}k(!jQuery.v.E[u]){jQuery.v.E[u]=1R(f,u)}}jQuery.1w(jQuery.7.1a,1C);jQuery.7.1a.Q=e(){jQuery.1w(1i,1C);8 1t.1p.Q.1g(f,1i)}})(B));(B.7&&(e(jQuery){jQuery.7.D={W:e(j){j=jQuery.7.W(j,\'2b\');8 j},1q:jQuery.7.1y,1A:e(j){8\'#\'+(2p+j[0]*2t+j[1]*2h+j[2]).Z(16).1P(-6)},1O:e(j){k(jQuery.7.O(j[3])===0){8\'1U\'}k(jQuery.7.O(j[3])<1){8\'2r(\'+j.1n(\',\')+\')\'}8\'j(\'+1t.1p.1P.2w(j,0,3).1n(\',\')+\')\'},1T:e(j){8 j[0]},1N:e(j){8 j[1]},1J:e(j){8 j[2]},O:e(j){8 jQuery.7.O(j[3])}};jQuery.7.D.Z=jQuery.7.D.1A;jQuery.7.1a.Q(\'D.1q\',\'D.1A\',\'D.1O\',\'D.1T\',\'D.1N\',\'D.1J\',\'D.O\')})(B));(B.7&&(e(jQuery){jQuery.7.23={W:e(y){y[0]=(y[0]+1)%1;8 jQuery.7.W(y,\'2l\')},19:e(y,T){8[(y[0]+0.5+(T||0))%1.0,y[1],y[2],y[3]]},U:e(y,T){8[(y[0]+1.0+(T||0))%1.0,y[1],y[2],y[3]]},1Z:e(y){8 y[0]},O:e(y){8 jQuery.7.O(y[3])}}})(B));(B.7&&(e(jQuery){jQuery.7.P=jQuery.22({1o:jQuery.7.1y,1q:e(M){A h=M[0],s=M[1],l=M[2],q=l<0.5?l*(1+s):l+s-(l*s),p=2*l-q;e c(x){A t=x<0?x+1:x>1?x-1:x;8 t<1/6?p+(q-p)*6*t:t<1/2?q:t<2/3?p+(q-p)*6*(2/3-t):p}8[H.Y(K*c(h+1/3)),H.Y(K*c(h)),H.Y(K*c(h-1/3)),M[3]]},20:e(M){8 M[1]},1Y:e(M){8 M[2]}},jQuery.7.23);jQuery.7.D.1o=e(j){A r=j[0]/K,g=j[1]/K,b=j[2]/K,V=H.V(r,g,b),N=H.N(r,g,b),d=N-V,p=N+V;8[d===0?0:(g===N?(b-r)/d/6+(1/3):b===N?(r-g)/d/6+(2/3):(g-b)/d/6+1)%1,d===0?0:p>1?d/(2-N-V):d/p,p/2,j[3]]};jQuery.7.1a.Q(\'P.1o\',\'P.1q\',\'D.1o\',\'P.19\',\'P.U\',\'P.1Z\',\'P.20\',\'P.1Y\',\'P.O\')})(B));(B.7&&(e(jQuery){jQuery.22(jQuery.7,{1G:e(7){A m;k(13 7===\'24\'){k((m=/^\\s*j(a)?\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*(?:,\\s*([0-9]+(?:\\.[0-9]+)?)\\s*)?\\)\\s*jQuery/.18(7))&&!m[1]===!m[5]){8[L(m[2],10),L(m[3],10),L(m[4],10),m[5]?S(m[5]):1]}k((m=/^\\s*j(a)?\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*(?:,\\s*([0-9]+(?:\\.[0-9]+)?)\\s*)?\\)\\s*jQuery/.18(7))&&!m[1]===!m[5]){8[S(m[2])*K/17,S(m[3])*K/17,S(m[4])*K/17,m[5]?S(m[5]):1]}k((m=/^\\s*#([a-X-12-9]{2})([a-X-12-9]{2})([a-X-12-9]{2})\\s*jQuery/.18(7))){8[L(m[1],16),L(m[2],16),L(m[3],16),1]}k((m=/^\\s*#([a-X-12-9])([a-X-12-9])([a-X-12-9])\\s*jQuery/.18(7))){8[L(m[1]+m[1],16),L(m[2]+m[2],16),L(m[3]+m[3],16),1]}k((m=/^\\s*M(a)?\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*(?:,\\s*([0-9]+(?:\\.[0-9]+)?)\\s*)?\\)\\s*jQuery/.18(7))&&!m[1]===!m[5]){8[L(m[2],10)/1D,S(m[3])/17,S(m[4])/17,m[5]?S(m[5]):1]}8 jQuery.7.1X(7)}k(7&&(7.I===3||7.I===4)){k(7.I===3){7.Q(1)}8 7}},1X:e(7){A G;7=jQuery.2q(7.2k());k(7==="1U"){8[0,0,0,0]}jQuery.1w(jQuery.7.1c,e(n,1c){k(1c[7]){G=1c[7];8 1b}});8 G}})})(B));(B.v&&(e(jQuery){jQuery.v.E.14=e(T){A C=jQuery.v.E.14.C,11=T||jQuery.v.E.14.T,1e=H.Y(11*1D)+C.1r;8{\'15-\':f.U(-11).J(C.15+\' -\'+1e),\'2e\':f.U().J(C.1u),\'15+\':f.U(11).J(C.15+\' +\'+1e),\'1l-\':f.19(-11).J(C.1f+\' -\'+1e),\'2c\':f.19().J(C.1l),\'1l+\':f.19(11).J(C.1f+\' +\'+1e),\'1d-\':f.U(-1/3).J(C.1d+\' -1W\'+C.1r),\'29\':f.U().J(C.1u),\'1d+\':f.U(1/3).J(C.1d+\' +1W\'+C.1r)}};jQuery.v.E.14.T=2j/1D;jQuery.v.E.14.C={\'1r\':\'°\',\'15\':\'2g\',\'1u\':\'2v\',\'1f\':\'2u 1L\',\'1l\':\'1L\',\'1d\':\'2x\'}})(B));',62,158,'|||||||color|return||||||function|this||||rgb|if||||||||||name|Color|space||hx|tuple|var|jQuery|i18n|RGB|fn|util|result|Math|length|setName|255|parseInt|hsl|max|alpha|HSL|push|to|parseFloat|offset|analogous|min|fix|fA|round|toString||off|F0|typeof|related|anal||100|exec|complementary|fns|false|palette|triad|offD|split|apply|while|arguments|toSpace|fnspace|comp|tupleA|join|toHSL|prototype|toRGB|deg|format|Array|orig|tupleB|each|args|self|mod|toHEX|new|addfn|360|break|val|parse|case|isInstance|blue|subject|Complementary|copyName|green|toCSS|slice|wrapper|method|undefined|red|transparent|number|120|named|lightness|hue|saturationL|true|extend|HueBased|string|newName|isEqual|VERSION|charAt|triad0|test|ooo1|comp0|else|anal0|substring|Analogous|0x100|switch|30|toLowerCase|1111|modify|hasOwnProperty|isArray|0x1000000|trim|rgba|object|0x10000|Split|Original|call|Triadic'.split('|'),0,{}))


/**
 * 
 * Timeout Two.
 * Copyright (c) 2010 Kyle Hotchkiss [Productions]
 * All Rights Reserved.
 *
 */
 
function getColors(colorArray) { 
  var offsets = [ 0x33, 0x55, 0x77, 0x99, 0xBB, 0xDD ]; // OFFSETS/HEX
   
  var red = colorArray[0];
  var green = colorArray[1];
  var blue = colorArray[2];
  
  var luminescence = red * 0.3 + green * 0.59 + blue * 0.11; // HSV
  //var lightness = red + green + blue / 3; // HSL
  var lum = Math.floor(luminescence);
  
  var redCoefficient = red / lum;
  var greenCoefficient = green / lum;
  var blueCoefficient = blue / lum;
    
  var output = new Array();
  for (offsetInd in offsets) {
  var offset = offsets[offsetInd];
  output.push(new Array(Math.floor(offset * redCoefficient), Math.floor(offset * greenCoefficient), Math.floor(offset * blueCoefficient)));
  }
  
  return output;
}

function setBackground(jQuery) {
  jQuery("#storageJoint").html("");
  //Cufon.replace(".blog-title"); // Epic win =D
  
  /**
  *
  * B O X E S.
  *
  */
  
  // Resize accordingly. 
  // Static for now, as getting the CSS value of a non-existant object isn't possible.
  var screenWidth = screen.width;
  var screenHeight = screen.height;
  
  if ( (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) ) { 
  screenWidth = 1024;
  screenHeight = 768;
  }
  var boxWidth = 60; //jQuery("#storageJoint .box").width();
  var boxHeight = 60; //jQuery("#storageJoint .box").height();
  
  var canFitWidth = Math.ceil( screenWidth / boxWidth );
  var newWidth = canFitWidth * boxWidth;
  
  var canFitHeight = Math.ceil( screenHeight / boxHeight );
  var canShow = canFitHeight * canFitWidth;
  jQuery("#storageJoint").css({width:newWidth});
  
  // Make some boxes.
  var randNum = 0;
  
  for ( i = 0; i < canShow; i++ ) {
  randNum = Math.floor(Math.random() * 7);
      
  if ( randNum == 0 ) {
   boxClass = "colorOne";
  }
   
  else if ( randNum == 1 ) {
   boxClass = "colorTwo"; 
  }
   
  else if ( randNum == 2 ) {
   boxClass = "colorThree";
  }
   
  else if ( randNum == 3 ) { 
   boxClass = "colorFour";
  }
  
  else if ( randNum == 4 ) {
   boxClass = "colorFive";
  }
  
  else if ( randNum == 5 ) {
   boxClass = "colorSix";
  }
  
  else if ( randNum == 6) {
   boxClass = "colorSeven";
  }
   
  else {
   boxClass = "colorOne";
  }
   
  jQuery("#storageJoint").append("<div class=\"box " + boxClass + "\"></div>");
  } 
  
  jQuery("#storageJoint .box").css({height:boxHeight,width:boxWidth}) 
  
  // Assign colors to boxes.

//  var mainColor = [25, 111, 229]; // rgb(rrr,ggg,bbb) // Orange
  var mainColor = [255, 183, 50]; // rgb(rrr,ggg,bbb) // Orange
  
  var colors = new Array();
  colors = getColors(mainColor); 
  var colorOne    = colors[2];
  var colorTwo    = colors[4];
  var colorThree  = colors[5];
  var colorFour   = colors[3];
  var colorFive   = colors[1];
  var colorSix    = colors[0];
  var colorSeven  = colors[6];    

  
  jQuery(".colorOne").css("backgroundColor","rgb(" + colorOne[0] + "," + colorOne[1] + "," + colorOne[2] + ")");
  jQuery(".colorTwo").css("backgroundColor","rgb(" + colorTwo[0] + "," + colorTwo[1] + "," + colorTwo[2] + ")");
  jQuery(".colorThree").css("backgroundColor","rgb(" + colorThree[0] + "," + colorThree[1] + "," + colorThree[2] + ")");  
  jQuery(".colorFour").css("backgroundColor","rgb(" + colorFour[0] + "," + colorFour[1] + "," + colorFour[2] + ")");
  jQuery(".colorFive").css("backgroundColor","rgb(" + colorFive[0] + "," + colorFive[1] + "," + colorFive[2] + ")");
  jQuery(".colorSix").css("backgroundColor","rgb(" + colorSix[0] + "," + colorSix[1] + "," + colorSix[2] + ")");
  jQuery(".colorSeven").css("backgroundColor","rgb(" + mainColor[0] + "," + mainColor[1] + "," + mainColor[2] + ")");
  
  var mainColor = [197, 217, 167]; // rgb(rrr,ggg,bbb) // Gris
  
  colors = getColors(mainColor); 
//   var colorOne    = colors[2];
//   var colorTwo    = colors[4];
  var colorThree  = colors[5];
  var colorFour   = colors[3];
  var colorFive   = colors[1];
  var colorSix    = colors[0];
  var colorSeven  = colors[6]; 

//   jQuery(".colorOne").css("backgroundColor","rgb(" + colorOne[0] + "," + colorOne[1] + "," + colorOne[2] + ")");
//   jQuery(".colorTwo").css("backgroundColor","rgb(" + colorTwo[0] + "," + colorTwo[1] + "," + colorTwo[2] + ")");
  jQuery(".colorThree").css("backgroundColor","rgb(" + colorThree[0] + "," + colorThree[1] + "," + colorThree[2] + ")");  
  jQuery(".colorFour").css("backgroundColor","rgb(" + colorFour[0] + "," + colorFour[1] + "," + colorFour[2] + ")");
  jQuery(".colorFive").css("backgroundColor","rgb(" + colorFive[0] + "," + colorFive[1] + "," + colorFive[2] + ")");
  jQuery(".colorSix").css("backgroundColor","rgb(" + colorSix[0] + "," + colorSix[1] + "," + colorSix[2] + ")");
  jQuery(".colorSeven").css("backgroundColor","rgb(" + mainColor[0] + "," + mainColor[1] + "," + mainColor[2] + ")");

}


jQuery(document).ready(
function() {
   setBackground(jQuery)
});


