/* This file was compressed using MbCompression library. http://blog.mironabramson.com */ 
Inline={};Inline.Client={};function _changeColor(e){if(color.r!=undefined){color='#'+[color.r,color.g,color.b].invoke('toColorPart').join('');}}
function OnSucceeded(result){if(result)
color=choosedColor;}
Inline.Client.Color=function(init){this.r=init.r;this.g=init.g;this.b=init.b;return this;}
Inline.Client.Gradient=function(colors){this._colors=colors;this.element=jQuery('#Gradient').get(0);return this;}
function setColor(color){var rgbColor=new RGBColor(color);var y=0.257*rgbColor.r+0.504*rgbColor.g+0.098*rgbColor.b+16;if(rgbColor.r>250&&rgbColor.g>250&&rgbColor.b>250)
color=whiteSubstColor;var elements=jQuery('.changable, .changed');var elem;for(var i=0;i<elements.length;i++){elem=jQuery(elements[i]);elem.removeClass('changable');elem.addClass('changed');if(elem.hasClass('textColor'))
elem.css('color',color);else{elem.css('background-color',color);elem.css('color',y>160?"#000":"#fff");}}
var elements=jQuery('.changable_gray, .changable_gray_changed');var hsv=rgbToHsv(rgbColor.r,rgbColor.g,rgbColor.b);var l=hsv[2];l=(l*1.4)>1.0?1.0:(l*1.4);if(l>=1)
l=hsv[2];var rgb=hsvToRgb(hsv[0],hsv[1]*0.41,l);var grayColor="#"+rgb2hex(Math.round(rgb[0]),Math.round(rgb[1]),Math.round(rgb[2]));for(var i=0;i<elements.length;i++){elem=jQuery(elements[i]);elem.removeClass('changable_gray');elem.addClass('changable_gray_changed');elem.css('background-color',grayColor);elem.css('color',y>210?"#000":"#FFF");}}
var dialogBox=jQuery('#'+panPalleteId);dialogBox.css('display','none');var color=document.body.style.backgroundColor;var choosedColor=null;var gradientColors=new Array();var canClose=false;function rgb2hex(r,g,b){if(r==0&&g==0&&b==0)
return"333333";return(((r&255)<<16)+((g&255)<<8)+b).toString(16);}
function hex2rgb(hex){return(function(v){return[v>>16&255,v>>8&255,v&255];})(parseInt(hex,16));}
var rgbToHsl=function(r,g,b){r/=255,g/=255,b/=255;var max=Math.max(r,g,b),min=Math.min(r,g,b);var h,s,l=(max+min)/2;if(max==min){h=s=0;}else{var d=max-min;s=l>0.5?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}
h/=6;}
return[h,s,l];};var hslToRgb=function(h,s,l){var r,g,b;if(s==0){r=g=b=l;}else{function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;};var q=l<0.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}
return[r*255,g*255,b*255];};var rgbToHsv=function(r,g,b){r=r/255,g=g/255,b=b/255;var max=Math.max(r,g,b),min=Math.min(r,g,b);var h,s,v=max;var d=max-min;s=max==0?0:d/max;if(max==min){h=0;}else{switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}
h/=6;}
return[h,s,v];};var hsvToRgb=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break;}
return[r*255,g*255,b*255];};jQuery(document).ready(function(){panPalette=jQuery(panPaletteName);function aClick(e){panPalette.css('display','none');displayPanPalette=false;jQuery(window).unbind('click',aClick);};jQuery('#aCaller').click(function(e){if(panPalette.css('display')=='none'){panPalette.css('display','block');displayPanPalette=true;jQuery(window).click(aClick);if(!e)e=window.event;e.preventDefault();e.stopPropagation();}});jQuery('#colorsTable td',panPalette).click(function(){choosedColor=jQuery(this).css('background-color');setColor(choosedColor);PageMethods.ChangeColor(choosedColor,OnSucceeded);panPalette.css('display','none');displayPanPalette=false;});jQuery('#trueColorsTable td',panPalette).click(function(){choosedColor=jQuery(this).css('background-color');setColor(choosedColor);PageMethods.ChangeColor(choosedColor,OnSucceeded);panPalette.css('display','none');displayPanPalette=false;});var X,Y;jQuery('#Gradient',panPalette).click(function(e){X=e.pageX;Y=e.pageY;choosedColor=getColorByXY(gradient,X,Y);if(choosedColor.r!=undefined){choosedColor='#'+[choosedColor.r,choosedColor.g,choosedColor.b].invoke('toColorPart').join('');}
setColor(choosedColor);PageMethods.ChangeColor(choosedColor,OnSucceeded);panPalette.css('display','none');displayPanPalette=false;});function getColorByXY(gradient,x,y){gradient._bounds=new Sys.UI.DomElement.getBounds(gradient.element);adjustX=x-gradient._bounds.x;adjustY=y-gradient._bounds.y;offset=gradient._bounds.width/(gradient._colors.length-1);j=parseInt(adjustX/offset);shift=adjustX-j*offset;sColor=gradient._colors[j];eColor=gradient._colors[j+1];percent=1-shift/offset;red=parseInt(sColor.r*percent+eColor.r*(1-percent));green=parseInt(sColor.g*percent+eColor.g*(1-percent));blue=parseInt(sColor.b*percent+eColor.b*(1-percent));return new Inline.Client.Color({r:red,g:green,b:blue});}});
