if(typeof($.clrCore.data.addColor)=='undefined'){$.clrCore.data.addColor={};}if(typeof($.clrCore.data.addColor.color)=='undefined'){$.clrCore.data.addColor.color='#ff0000';$.clrCore.data.addColor.mode='rgb';}if(typeof($.clrCore.preload.keys['zoom60'])=='undefined'){$.clrCore.preload.keys.zoom60=$.clrCore.preload.list.length;$.clrCore.preload.list.push((window.opera)?clrPathImages+'global/zoom60o.png': clrPathImages+'global/zoom60.png');}$.fn.clrAddColor=function(action, params){function show(params){var id='clr-editor-addcolor',fixed=false;item=$('#'+id+'-cover');if(!item.length){$(document.body).append('<div id="clr-editor-addcolor-cover"></div>');item=$('#clr-editor-addcolor-cover');if(item.length){$(window).resize(function(){var item=$('#clr-editor-addcolor-cover');if(item.length&&item.is(':visible')){item.css({'width': Math.round($(window).width())+'px','height': Math.round($(window).height())+'px'});}});item.dblclick(function(){$(this).css('display', 'none');$('#clr-editor-addcolor').clrAddColor('close', true);});}}if(item.length){item.css({'display': 'block','position': 'fixed','z-index': 19,'top': 0,'left': 0,'width': Math.round($(window).width())+'px','height': Math.round($(window).height())+'px'});fixed=true;}item=$('#'+id);if(!item.length){$(document.body).append('<div id="'+id+'"></div>');found=false;item=$('#'+id);if(!item.length)return false;}data={'id': id,'loading': true,'center': false,'offset': false,'modes':{},'mode': $.clrCore.data.addColor.mode,'editorModes': false,'editorMode': false,'images': new Array,'canvasZoomImage': $.clrCore.preload.images[$.clrCore.preload.keys.zoom60],'color': $.clrMath.color((typeof(params.color)=='undefined')?'#ff0000': params.color),'params': $.clrCore.clone(params)};if(typeof(params.center)=='string'){data.center=params.center;}if(typeof(params.offset)=='object'){data.offset=params.offset;}item=item.clrSection('create',{'content': '<div class="clr-addcolor-header">'+'<a class="clr-section-close" href="javascript:void(0);" onclick="$(\''+id+'\').clrAddColor(\'close\', true);return false;" title="Close"><span>Close</span></a>'+'<div class="clr-addcolor-header-left"></div>'+'<div class="clr-clear"></div></div>'+'<div class="clr-addcolor-content"></div>'+'<div class="clr-addcolor-footer"></div>'});item.data('clr', data);var handle=item.find('div.clr-addcolor-header');eval("item.draggable({'handle': handle, 'stop': function(event, ui){$('#"+data.id+"').clrAddColor('drag-stop', this);}});");handle.css('cursor', 'move');var event='if($.clrCore.validateInputHTML(this.value)){$(\'#'+data.id+'\').clrAddColor(\'update-input\', this.value);}';item.find('div.clr-addcolor-header-left').html(''+'<h2>Color Picker</h2>'+'<p style="display: none;">'+'<span class="clr-addcolor-color" style="background-color: '+data.color.hex+'">&nbsp;</span>'+'<input class="clr-addcolor-color" type="text" id="'+id+'-color" value="'+data.color.hex+'" onchange="'+event+'" onkeyup="'+event+'" onkeypress="if($.clrCore.checkEnter(event)&&$.clrCore.validateInputHTML(this.value)){$(\'#'+data.id+'\').clrAddColor(\'update-input\', this.value);$(\'#'+data.id+'\').clrAddColor(\'submit\', false);}" />'+'<span class="clr-clear"></span>'+'</p>'+((typeof(params.note)=='string')?'<div id="'+data.id+'-note" class="clr-addcolor-note">'+params.note+'</div>': ''));item.find('div.clr-addcolor-footer').css('display', 'none').html('<div id="'+data.id+'-modes" class="clr-addcolor-modes"></div>'+'<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrAddColor(\'submit\', false);return false;">'+((typeof(params.button)=='undefined')?'Add Color': params.button)+'</a>'+((params.all===true)?'<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrAddColor(\'submit-all\', false);return false;">'+((typeof(params.buttonAll)=='undefined')?'Edit All Colors': params.buttonAll)+'</a>': '')+'<a href="javascript:void(0);" onclick="$(\''+id+'\').clrAddColor(\'close\', true);return false;">Cancel</a>'+'');item.find('div.clr-addcolor-footer a').css('margin', '0 4px').clrButton();if(typeof(params.modes)!=='undefined'){_editorModes();}if($.clrCore.browser.canvas&&typeof(params.caller)!='undefined'){var row=$('#'+params.caller);if(row.length&&row.hasClass('clr-editors-set')){var rowData=row.data('clr');for(var i=0;i<rowData.samples.length;i++){var sampleData=$.clrCore.getData('sample-block', rowData.samples[i].block);for(var j=0;j<sampleData.layers.length;j++){var list=sampleData.layers[j].setData.images;for(var k=0;k<list.length;k++){var url=list[k].source;found=false;for(var l=0;l<data.images.length;l++){if(data.images[l].url==url)found=true;}if(!found){var img=new Image;eval("img.onload=function(){$('#"+id+"').clrAddColor('loaded', "+data.images.length+");}");img.src=list[k].source;data.images[data.images.length]={'url': list[k].source,'title': (typeof(list[k].name)=='undefined')?'Sample #'+(k+1): list[k].name,'img': img,'loaded': false}}}}}}}if(data.images.length){preload();return true;}loaded();return true;};function preload(){item.find('div.clr-addcolor-content').html('Loading images...');if(data.center){center(true);}else if(data.offset){item.css({'position': 'absolute', 'z-index': '20', 'left': Math.round(data.offset.left)+'px', 'top': Math.round(data.offset.top)+'px'});}var counter=0;for(var i=0;i<data.images.length;i++){if(data.images[i].img.complete&&data.images[i].img.width){data.images[i].loaded=true;counter++;}}if(counter==data.images.length){loaded();return;}eval("setTimeout(\"$('#"+data.id+"').clrAddColor('endload', 0);\", 10000);");};function image(params, reload){item=caller;data=item.data('clr');if(!data.loading||!item.is(':visible'))return false;if(reload&&(!data.images[params].img.complete||!data.images[params].img.width)){eval("setTimeout(\"$('#"+data.id+"').clrAddColor('loaded2', "+params+");\", 500);");return false;}var counter=0;for(var i=0;i<data.images.length;i++){if(data.images[i].img.complete&&data.images[i].img.width){data.images[i].loaded=true;counter++;}}if(counter==data.images.length){loaded();return;}else{item.find('div.clr-addcolor-content').html('Loading images... '+counter+' / '+data.images.length);}};function endLoad(){item=caller;data=item.data('clr');if(!data.loading||!item.is(':visible'))return false;loaded();};function loaded(){if(!data.loading||!item.is(':visible'))return false;data.loading=false;item.find('div.clr-addcolor-header-left p, div.clr-addcolor-footer').css('display', '');item.find('div.clr-addcolor-content').html('');updateModes();};function updateModes(){data.modes={'rgb': true, 'hsl': true};var modes=[{'title': 'Color Picker Mode','length': 2,'rgb': 'Red / Green / Blue:','hsl': 'Hue / Saturation / Lightness:'},{'title': 'Pick From Samples','length': 0}],left={},count=0,title;if($.clrCore.browser.canvas&&data.images.length){for(var i=0;i<data.images.length;i++){if(data.images[i].img.complete&&data.images[i].img.width>0&&data.images[i].img.height>0){var testCanvas=document.createElement('canvas'),done=false;try{testCanvas.width=10;testCanvas.height=10;testCanvas.getContext('2d').drawImage(data.images[i].img, 0, 0);var test=testCanvas.getContext('2d').getImageData(0, 0, 1, 1);done=true;}catch(e){}delete testCanvas;if(done){modes[1]['img'+i]=data.images[i].title+':';modes[1].length++;}}}}for(var i=0;i<modes.length;i++){if(modes[i].length>0){count=0;title=modes[i].title;left[title]=new Array;for(var key in modes[i]){if(key!='length'&&key!='title'){left[title][count]={'link': 'javascript:void(0);','text': modes[i][key],'click': "$('#clr-editor-addcolor').clrAddColor('mode', '"+key+"');return false;",'className': 'clr-editor-addcolor-mode-'+key};count++;data.modes[key]=true;}}}}item.clrSection('left', left);if(data.mode=='rgb'&&data.color.gray){data.mode='hsl';}if(typeof(data.modes[data.mode])=='undefined'){data.mode='rgb';}mode(data.mode);if(!data.center&&data.offset){item.css({'position': 'absolute', 'z-index': '20', 'left': Math.round(data.offset.left)+'px', 'top': Math.round(data.offset.top)+'px'});}};function center(params){if(params==false){}var item2=$('#'+data.center),offset=item2.offset(),left=(item2.width()- item.width())/ 2,top=(item2.height()- item.height())/ 2;left=(left>0)?left+offset.left: offset.left;top=(top>0)?top+offset.top: offset.top;if(data.offset){left=(data.offset.left>0)?Math.min(left, data.offset.left): left;top=(data.offset.top>0)?Math.min(top, data.offset.top): top;}var windowTop=0;if(typeof(window.pageYOffset)=='number'){windowTop=window.pageYOffset;}else if(document.body&&document.body.scrollTop){windowTop=document.body.scrollTop;}else if(document.documentElement&&document.documentElement.scrollTop){windowTop=document.documentElement.scrollTop;}if(top<windowTop)top=windowTop+10;var css={};if(params===true){css['position']='absolute';css['z-index']=20;}css['left']=Math.round(left)+'px';css['top']=Math.round(top)+'px';item.css(css);};function close(params){$('#clr-editor-addcolor').css('display', 'none');$('#clr-editor-addcolor-cover').css('display', 'none');return true;};function mode(params){if(arguments.length>0&&arguments[1]===true){item=caller;data=caller.data('clr');}data.mode=params;var row=item.find('tbody .clr-section-left');row.find('a.clr-section-nav-selected').removeClass('clr-section-nav-selected');row.find('a.clr-editor-addcolor-mode-'+data.mode).addClass('clr-section-nav-selected');switch(data.mode){case 'rgb':createRGB();break;case 'hsl':createHSL();break;default:if(data.mode.slice(0, 3)=='img'){createSample(parseInt(data.mode.slice(3)));}else{createRGB();}}if(data.center){center(true);}return false;};function createRGB(){var content=item.find('div.clr-addcolor-content'),row='<tr><td class="clr-addcolor-left"></td><td class="clr-addcolor-right"></td></tr>';content.html('<table cellspacing="0" class="clr-addcolor-table">'+'<tbody class="clr-addcolor-row-red">'+row+'</tbody>'+'<tbody class="clr-addcolor-row-green">'+row+'</tbody>'+'<tbody class="clr-addcolor-row-blue">'+row+'</tbody>'+'</table>');var mode='rgb',list={'red':{'title': 'Red:','mode': 'color','color': '#f00','min': 0,'max': 255,'value': Math.round(data.color.rgb.r)},'green':{'title': 'Green:','mode': 'color','color': '#0f0','min': 0,'max': 255,'value': Math.round(data.color.rgb.g)},'blue':{'title': 'Blue:','mode': 'color','color': '#00f','min': 0,'max': 255,'value': Math.round(data.color.rgb.b)}};for(var key in list){row=content.find('tbody.clr-addcolor-row-'+key);row.find('td.clr-addcolor-left').html(list[key].title);var params={'mode': list[key].mode,'size': 'small','min': list[key].min,'max': list[key].max,'value': list[key].value,'offset': 0,'help': 'addcolor-'+mode+'-'+key};if(typeof(list[key].color)!='undefined'){params.bg=list[key].color;}eval("params.change=function(slider, value, changed){$('#"+data.id+"').clrAddColor('changed',{'mode': '"+mode+"', 'key': '"+key+"', 'value': value, 'changed': changed});}");row.find('td.clr-addcolor-right').clrSlider('append', params);}};function createHSL(){var content=item.find('div.clr-addcolor-content'),row='<tr><td class="clr-addcolor-left"></td><td class="clr-addcolor-right"></td></tr>';content.html('<table cellspacing="0" class="clr-addcolor-table">'+'<tbody class="clr-addcolor-row-hue">'+row+'</tbody>'+'<tbody class="clr-addcolor-row-sat">'+row+'</tbody>'+'<tbody class="clr-addcolor-row-lum">'+row+'</tbody>'+'</table>');var mode='hsl',list={'hue':{'title': 'Hue:','mode': 'hue','min': 0,'max': 359,'value': Math.round(data.color.hsl.h)},'sat':{'title': 'Saturation:','mode': 'sat','min': 0,'max': 100,'value': Math.round(data.color.hsl.s)},'lum':{'title': 'Lightness:','mode': 'lum','min': 0,'max': 100,'value': Math.round(data.color.hsl.l)}};for(var key in list){row=content.find('tbody.clr-addcolor-row-'+key);row.find('td.clr-addcolor-left').html(list[key].title);var params={'mode': list[key].mode,'size': 'small','min': list[key].min,'max': list[key].max,'value': list[key].value,'offset': 0,'help': 'addcolor-'+mode+'-'+key};if(typeof(list[key].color)!='undefined'){params.bg=list[key].color;}eval("params.change=function(slider, value, changed){$('#"+data.id+"').clrAddColor('changed',{'mode': '"+mode+"', 'key': '"+key+"', 'value': value, 'changed': changed});}");row.find('td.clr-addcolor-right').clrSlider('append', params);}};function createSample(num){var content=item.find('div.clr-addcolor-content');if(!data.images[num].img.complete||data.images[num].img.width<1||data.images[num].img.height<1)return false;var width=data.images[num].img.width,height=data.images[num].img.height;content.html(''+'<div class="clr-addcolor-canvas"><canvas width="'+width+'" height="'+height+'" style="cursor: pointer;" onclick="$(\'#'+data.id+'\').clrAddColor(\'canvas-click\', true);" ondblclick="$(\'#'+data.id+'\').clrAddColor(\'canvas-click\', true);$(\'#'+data.id+'\').clrAddColor(\'submit\', true);"></canvas></div>'+'<div class="clr-addcolor-zoom"><canvas width="44" height="60"></canvas><p></p><div class="clr-clear"></div></div>');if(width<400){var margin=Math.round((400 - width)/ 2);content.find('div.clr-addcolor-canvas').css('margin', '0 '+margin+'px');content.find('div.clr-addcolor-zoom').css('margin-left', margin+'px');}var canvas=content.find('div.clr-addcolor-canvas canvas');canvas.mousemove(function(e){$(this).clrAddColor('canvas-move', e);});canvas=canvas.get(0).getContext('2d');canvas.drawImage(data.images[num].img, 0, 0);data.canvasX=Math.round(width / 2);data.canvasY=Math.round(height / 2);data.width=width;data.height=height;drawZoom();};function drawZoom(){function draw(src){maxX=11;xDiff=(maxX - 1)/ 2;maxY=11;yDiff=(maxY - 1)/ 2;left=data.canvasX - xDiff;if(left<0){maxX+=left;left=0;}if((left+maxX)>=data.width){maxX=data.width - left;}top=data.canvasY - yDiff;if(top<0){maxY+=top;top=0;}if((top+maxY)>=data.height){maxY=data.height - top;}imageData=canvas.getImageData(left, top, maxX, maxY);colorOffset=((data.canvasX - left)+(data.canvasY - top)* maxX)* 4;if((data.canvasX - xDiff)<0){left=xDiff - data.canvasX;}else{left=0;}if((data.canvasY - yDiff)<0){top=yDiff - data.canvasY;}else{top=0;}var start=0;zoom.clearRect(0, 0, zoomItem.width, zoomItem.height);for(var x=0;x<maxX;x++){for(var y=0;y<maxY;y++){start=(x+y * maxX)* 4;zoom.fillStyle='rgb('+imageData.data[start+0]+', '+imageData.data[start+1]+', '+imageData.data[start+2]+')';zoom.fillRect((x+left)* 4, (y+top)* 4, 4, 4);}}zoom.fillStyle='rgb('+imageData.data[colorOffset+0]+', '+imageData.data[colorOffset+1]+', '+imageData.data[colorOffset+2]+')';zoom.fillRect(0, 44, 44, 16);zoom.drawImage(data.canvasZoomImage, 0, 0);return true;}var zoomDiv=item.find('div.clr-addcolor-content .clr-addcolor-zoom');if(!zoomDiv.length)return false;if(data.canvasX<0)data.canvasX=0;if(data.canvasY<0)data.canvasY=0;if(data.canvasX >=data.width)data.canvasX=data.width - 1;if(data.canvasY >=data.height)data.canvasY=data.height - 1;var canvasItem=item.find('div.clr-addcolor-content .clr-addcolor-canvas canvas').get(0),canvas=canvasItem.getContext('2d'),zoomItem=zoomDiv.find('canvas').get(0),zoom=zoomItem.getContext('2d'),maxX, xDiff, maxY, yDiff,left, top, imageData, colorOffset;try{draw(false);}catch(e){data.canvasColor=false;return false;}var color=$.clrMath.color({'r': imageData.data[colorOffset+0],'g': imageData.data[colorOffset+1],'b': imageData.data[colorOffset+2]}, true);data.canvasColor=color;var gray=(color.rgb.r==color.rgb.g&&color.rgb.r==color.rgb.b)?true: false;item.find('div.clr-addcolor-zoom p').html(''+'<span>Location:</span> '+data.canvasX+', '+data.canvasY+'<br />'+'<span>'+((gray)?'Gray color': 'Color')+':</span> '+color.hex+((gray)?', lightness='+color.hsl.l: ', hsl('+color.hsl.h+', '+color.hsl.s+', '+color.hsl.l+')')+'<br />'+'<span class="clr-addcolor-click">Click to select '+$.clrMath.textColor(color.rgb).toLowerCase()+' color.</span>');};function canvasMove(params){var x=Math.round(params.pageX - caller.offset().left),y=Math.round(params.pageY - caller.offset().top);item=$('#clr-editor-addcolor');if(!item.is(':visible'))return false;data=item.data('clr');if(x >=0&&y >=0&&x<data.width&&y<data.height){data.canvasX=x;data.canvasY=y;drawZoom();}};function canvasClick(){item=caller;if(!item.is(':visible'))return false;data=caller.data('clr');if(typeof(data.canvasColor)!='object'){return false;}data.color=data.canvasColor;updateColor();return true;};function updateColor(changed){var row=item.find('div.clr-addcolor-header-left p');row.find('span.clr-addcolor-color').css('background-color', data.color.hex);row.find('input.clr-addcolor-color').attr('value', data.color.hex);if((typeof(changed)=='undefined'||changed)&&typeof(data.params.modes)!=='undefined'){_editorModes();}};function changed(params){item=caller;if(!item.is(':visible'))return false;data=caller.data('clr');switch(params.mode){case 'rgb':switch(params.key){case 'red':data.color.rgb.r=params.value;break;case 'green':data.color.rgb.g=params.value;break;case 'blue':data.color.rgb.b=params.value;break;default: return false;}data.color=$.clrMath.color(data.color.rgb);updateColor(params.changed);return true;case 'hsl':switch(params.key){case 'hue':data.color.hsl.h=params.value;break;case 'sat':data.color.hsl.s=params.value;break;case 'lum':data.color.hsl.l=params.value;break;default: return false;}data.color=$.clrMath.color(data.color.hsl);updateColor(params.changed);return true;}return false;};function updateInput(color){item=caller;if(!item.is(':visible'))return false;data=caller.data('clr');color=$.clrMath.color(color);if(color===false||data.color.hex==color.hex)return false;data.color=color;var row=item.find('div.clr-addcolor-header-left p');row.find('span.clr-addcolor-color').css('background-color', data.color.hex);switch(data.mode){case 'rgb':var row=item.find('div.clr-addcolor-content');row.find('tbody.clr-addcolor-row-red .clr-slider-box').clrSliderSet(Math.round(data.color.rgb.r));row.find('tbody.clr-addcolor-row-green .clr-slider-box').clrSliderSet(Math.round(data.color.rgb.g));row.find('tbody.clr-addcolor-row-blue .clr-slider-box').clrSliderSet(Math.round(data.color.rgb.b));break;case 'hsl':var row=item.find('div.clr-addcolor-content');row.find('tbody.clr-addcolor-row-hue .clr-slider-box').clrSliderSet(Math.round(data.color.hsl.h));row.find('tbody.clr-addcolor-row-sat .clr-slider-box').clrSliderSet(Math.round(data.color.hsl.s));row.find('tbody.clr-addcolor-row-lum .clr-slider-box').clrSliderSet(Math.round(data.color.hsl.l));break;}return caller;};function submit(){item=caller;data=item.data('clr');if(!item.is(':visible'))return false;var checkModes=false;if(typeof(data.edtorModes)!='undefined'&&typeof(data.params.modes)!='undefined'){checkModes=_editorModes();}item.css('display', 'none');$('#clr-editor-addcolor-cover').css('display', 'none');$.clrCore.data.addColor.mode=data.mode;if(checkModes!==false){for(var i=0;i<data.editorModes.length;i++){if(data.editorModes[i].fullMode===data.editorMode){return data.params.success(data.editorModes[i].key, data.params);}}}return data.params.success(data.color.hex, data.params);};function submitAll(){item=caller;data=item.data('clr');if(!item.is(':visible'))return false;item.css('display', 'none');$('#clr-editor-addcolor-cover').css('display', 'none');return data.params.success($.clrCore.modules.src.allStr, data.params);};function _editorModes(){var row=$('#'+data.id+'-modes');if(!row.length){data.editorMode=false;return false;}var modesList=[],color={'color': data.color,'modes': new Array,'src': 'addColor'};for(var i=0;i<$.clrCore.modules.src.length;i++){var result=$.clrCore.modules.src[$.clrCore.modules.src.items[i]](false, 'color-check', color);if(result!==false&&typeof(result.modes)!=='undefined'){color=result;}}if(color.modes.length<2){if(row.is(':visible')){row.css('display', 'none');}data.editorMode=false;return false;}var code='<p>Available modes for this color:</p>';code+='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrAddColor(\'editor-mode\', false);return false;">Automatically select mode.</a>';for(var i=0;i<color.modes.length;i++){code+='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrAddColor(\'editor-mode\', '+i+');return false;">'+color.modes[i].title+'</a>';}if(!row.is(':visible')){row.css('display', '');}row.html(code);data.editorModes=color.modes;for(var i=0;i<color.modes.length;i++){if(color.modes[i].fullMode===data.editorMode){row.find('a:eq('+(i+1)+')').addClass('clr-addcolor-mode');return i;}}data.editorMode=false;row.find('a:first').addClass('clr-addcolor-mode');return 0;};function editorMode(i){item=caller;data=item.data('clr');if(!item.is(':visible'))return false;var row=$('#'+data.id+'-modes');row.find('a.clr-addcolor-mode').removeClass('clr-addcolor-mode');if(i===false){row.find('a:first').addClass('clr-addcolor-mode');data.editorMode=false;}else{row.find('a:eq('+(i+1)+')').addClass('clr-addcolor-mode');data.editorMode=data.editorModes[i].fullMode;}return true;};function stopDrag(){item=caller;data=item.data('clr');if(!item.is(':visible'))return false;data.center=false;data.offset=false;return true;}var caller=this,args=arguments,item=false,data=false;switch(action){case 'show': return show(params);case 'close': return close(params);case 'mode': return mode(params, true);case 'loaded': return image(params, false);case 'loaded2': return image(params, true);case 'endload': return endLoad();case 'changed': return changed(params);case 'submit': return submit();case 'submit-all': return submitAll();case 'editor-mode': return editorMode(params);case 'update-input': return updateInput(params);case 'canvas-move': return canvasMove(params);case 'canvas-click': return canvasClick();case 'drag-stop': return stopDrag();}return false;};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['color-editor-toggle-enable']='Enable/disable color changes done in this color editor block.';$.clrCore.data.help['color-editor-mode-adv']='Swtich to advanced mode.';$.clrCore.data.help['color-editor-mode-simple']='Swtich to simple mode.';$.clrCore.data.help['color-editor-options']='Click to see more options.';$.clrCore.data.help['color-editor-adv-src-toggle']='Show/hide source color modifiers.';$.clrCore.data.help['color-editor-adv-tar-toggle']='Show/hide color editor.';$.clrCore.data.help['color-editor-src-color']='Click to see source color options.';$.clrCore.data.help['color-editor-src-copy']='Press '+(($.clrCore.browser.mac)?'Option': 'Ctrl')+'+C to copy color html value to clipboard.';$.clrCore.data.help['color-editor-src-select-color']='Original color that will be changed. Click to pick another color.';$.clrCore.data.help['color-editor-reset']='Reset editor position.';$.clrCore.data.help['color-editor-switch-mode']='Switch to another editor mode. Your current color changes might be lost.';$.fn.clrColorEditor=function(action, params){function create(simple){if(simple){data.simple=true;_html();$.clrCore.modules.src[data.src.mode](item, 'create', false);$.clrCore.modules.tar[data.tar.mode](item, 'create', false);return item;}else{data.simple=false;_html();$.clrCore.modules.src[data.src.mode](item, 'create', false);for(var i=0;i<data.tar.modes.length;i++){$.clrCore.modules.tar[data.tar.modes[i]](item, 'create', false, i);}toggleSrc();return item;}return false;};function set(params){var result=$.clrURLs.decodeKey(params);if(result===false||result.length!=params.length)return 'Error decoding URL.';var srcOnly=false;switch(result.key.charAt(0)){case 'e':if(result.total<2)return 'URL is too short';var full=false;break;case 'E':if(result.total<2)return 'URL is too short';var full=true;break;default:if(result.total!=1){return 'Invalid URL';}srcOnly=true;}if(!srcOnly){var tempData={'simple': false,'enabled': true,'params': $.clrCore.clone(result)};var result=$.clrURLs.decode32(tempData.params.key.slice(1));if(result===false||result.length!=(tempData.params.key.length - 1))return 'Error parsing editor data';var num=result.value;if(num >=200){tempData.enabled=false;num -=200;}if(num >=100){tempData.simple=true;num -=100;}}else{var tempData={'simple': data.simple,'enabled': data.enabled,'params':{'total': 1,'data': params}};for(var i=0;i<data.tar.urlShort.length;i++){tempData.params['data'+(i+1)]=data.tar.urlShort[i];tempData.params.total++;}}var srcData=$.clrURLs.decodeKey(tempData.params.data);if(srcData===false||srcData.length!=tempData.params.data.length)return 'Error decoding source data';srcData.simple=tempData.simple;if(typeof($.clrCore.modules.src.keys[srcData.key])=='undefined')return 'Error decoding source data: invalid key';var srcMode=$.clrCore.modules.src.keys[srcData.key];var srcData=$.clrCore.modules.src[srcMode](item, 'decode-data', srcData);if(srcData===false||typeof(srcData.color)=='undefined')return 'Error decoding source color parameters';var color=$.clrMath.color(srcData.color, true);if(color===false)return 'Error decoding source color';var tarData=[],result=$.clrCore.modules.src[srcMode](item, 'color-check',{'color': color, 'simple': srcData.simple, 'preset': true}),tarModes=data.set.clrEditorsSet('tar-modules', (result===false)?color: result),row,tarMode=(tempData.simple)?tarModes.simple: tarModes.adv;tarModes.list={};for(var i=0;i<tarMode.length;i++){tarModes.list[tarMode[i]]=true;}for(var i=1;i<tempData.params.total;i++){if(i>1&&tempData.simple)return 'Cannot have more than 1 module in simple mode';row=$.clrURLs.decodeKey(tempData.params['data'+i]);if(row===false||row.length!=tempData.params['data'+i].length)return 'Error decoding target module #'+i+' Key=('+tempData.params['data'+i].length+')"'+tempData.params['data'+i]+'", '+((row===false)?'row=false': 'length='+row.length);row.simple=tempData.simple;if(typeof($.clrCore.modules.tar.keys[row.key])=='undefined'){if(srcOnly)continue;return 'Unknown target module #'+i;}tarMode=$.clrCore.modules.tar.keys[row.key];if(typeof(tarModes.list[tarMode])=='undefined'){if(srcOnly)continue;return 'Unknown target module #'+i+' key='+row.key;}row=$.clrCore.modules.tar[tarMode](item, 'decode-data', row);if(row===false)return 'Error decoding target module data #'+i;tarData[tarData.length]=row;}_reset();data.simple=tempData.simple;data.enabled=tempData.enabled;data.src.mode=srcMode;data.src.color=color;data.tar.mode=(tarModes.simple.length)?tarModes.simple[0]: false;data.tar.modes=tarModes.adv;data.tar.modesSimple=tarModes.simple;_html();$.clrCore.modules.src[data.src.mode](item, 'create', srcData);if(data.simple){$.clrCore.modules.tar[data.tar.mode](item, 'create', tarData[0]);}else{for(var i=0;i<data.tar.modes.length;i++){var mode=data.tar.modes[i],found=false;for(var j=0;j<tarData.length&&!found;j++){if(tarData[j].mode==mode){$.clrCore.modules.tar[data.tar.modes[i]](item, 'create', tarData[j], i);found=true;}}if(!found){$.clrCore.modules.tar[data.tar.modes[i]](item, 'create', false, i);}}}if(!data.simple){toggleSrc();}return true;};function isCompatible(color){var result=$.clrCore.modules.src[data.src.mode](item, 'color-check', color);if(result===false)return false;if(data.simple){if(!$.clrCore.modules.tar[data.tar.mode](item, 'color-check', result))return false;}else{for(var i=0;i<data.tar.modes.length;i++){if(!$.clrCore.modules.tar[data.tar.modes[i]](item, 'color-check', result))return false;}}return true;};function _html(){var itemTitle=data.title,blockTitle='';if(data.position==0){blockTitle=data.set.data('clr').title;}if(data.simple&&blockTitle.length&&!itemTitle.length){itemTitle=blockTitle;blockTitle='';}eval("$.clrCore.data.help['color-editor-toggle-enable-"+data.number+"']=function(){return $('#"+data.id+"').clrColorEditor('help-enable', false);}");if(data.simple){item.attr('class', 'clr-color-editor clr-color-editor-simple clr-help').css('position', '');if($.clrCore.browser.ie7){item.html('<table border="0" cellspacing="0" class="clr-color-editor-table">'+'<tr><td class="clr-color-editor-header"><div class="clr-color-editor-title" style="display: none;"></div></td></tr>'+'<tr><td class="clr-color-editor-content"><div class="clr-color-editor-source">src</div><div class="clr-color-editor-target"><div class="clr-color-editor-target-right"></div><div class="clr-color-editor-target-left"></div><div class="clr-color-editor-target-content"></div></div><div class="clr-clear"></div></td></tr>'+'<tr><td class="clr-color-editor-footer">'+'<div class="clr-help-block clr-help-block-simple" style="display: none;" onmouseover="$(this).stop(true, true).css(\'display\', \'none\');"><div class="clr-help-left"></div><div class="clr-help-right"></div><div class="clr-help-content">help</div></div>'+'</td></tr>'+'</table>');}else{item.html('<div class="clr-color-editor-header"><div class="clr-color-editor-title" style="display: none;"></div></div>'+'<div class="clr-color-editor-content"><div class="clr-color-editor-source">src</div><div class="clr-color-editor-target"><div class="clr-color-editor-target-right"></div><div class="clr-color-editor-target-left"></div><div class="clr-color-editor-target-content"></div></div><div class="clr-clear"></div></div>'+'<div class="clr-color-editor-footer">'+'<div class="clr-help-block clr-help-block-simple" style="display: none;" onmouseover="$(this).stop(true, true).css(\'display\', \'none\');"><div class="clr-help-left"></div><div class="clr-help-right"></div><div class="clr-help-content">help</div></div>'+'</div>');}if(itemTitle.length>0){var row=item.find('div.clr-color-editor-title').css('display', '');row.html('<span class="clr-left"></span><span class="clr-right"></span>'+itemTitle);if(blockTitle.length>0){row.before('<div class="clr-color-editor-block-title"><span class="clr-left"></span><span class="clr-right"></span>'+blockTitle+'</div>');}}return true;}var moved=item.hasClass('clr-block-adv-moved');item.attr('class', 'clr-color-editor clr-color-editor-adv clr-block-adv clr-block-adv-left clr-help'+((moved)?' clr-block-adv-moved': ''));var row='<td class="clr-block-adv-left"></td><td class="clr-block-adv-mid"></td><td class="clr-block-adv-right"></td>';item.html(''+((blockTitle.length>0)?'<div class="clr-color-editor-block-title"><span class="clr-left"></span><span class="clr-right"></span>'+blockTitle+'</div>': '')+'<table class="clr-block-adv-table" width="100%" cellspacing="0">'+'<thead>'+'<tr class="clr-block-adv-src-top">'+row+'</tr>'+'<tr class="clr-block-adv-src-mid">'+row+'</tr>'+'<tr class="clr-block-adv-src-bottom">'+row+'</tr>'+'</thead>'+'<tbody>'+'<tr class="clr-block-adv-tar">'+row+'</tr>'+'</tbody>'+'<tfoot>'+'<tr class="clr-block-adv-footer">'+row+'</tr>'+'</tfoot>'+'</table>');item.find('.clr-block-adv-tar .clr-block-adv-left').html('<img src="'+clrPathImages+'global/spacer.gif" width="8" height="1" alt="" />');item.find('.clr-block-adv-tar .clr-block-adv-right').html('<img src="'+clrPathImages+'global/spacer.gif" width="8" height="1" alt="" />');item.find('.clr-block-adv-tar .clr-block-adv-mid').html('<div class="clr-block-adv-tar-top"><table class="clr-block-adv-content" cellspacing="0" width="100%"></table><div class="clr-clear"></div></div>');item.find('.clr-block-adv-footer .clr-block-adv-mid').html('<div></div>');item.find('.clr-block-adv-src-mid .clr-block-adv-mid').addClass('clr-block-adv-src').html(''+'<div class="clr-color-editor-src-header">'+'<div class="clr-color-editor-sample" style="background-color: '+data.src.color.hex+';cursor: pointer;" id="'+data.id+'-src-color"></div>'+'<a class="clr-color-editor-src-menu clr-button-select" href="javascript:void(0);">Options</a>'+'<a class="clr-color-editor-toggle-src" href="javascript:void(0);" onclick="$(this).clrColorEditor(\'toggle-src\');return false;">Hide Controls</a>'+'<a class="clr-color-editor-reset"'+((moved)?'': ' style="display: none;"')+' href="javascript:void(0);" onclick="$(this).clrColorEditor(\'drag-reset\');return false;">Reset</a>'+'<span class="clr-adv-title"></span>'+'</div>'+'<table cellspacing="0" width="100%" class="clr-color-editor-adv-src"></table>');item.find('div.clr-color-editor-src-header').dblclick(function(){$(this).clrColorEditor('toggle-src');});item.find('div.clr-color-editor-src-header span.clr-adv-title').html('<a href="javascript:void(0);" class="clr-adv-title" id="'+data.id+'-src-title">'+((itemTitle.length)?itemTitle: 'Source Color')+'</a>');item.find('div.clr-color-editor-src-header').find('span.clr-adv-title a, div.clr-color-editor-sample').mouseover(function(){$(this).clrHelp('show', 'color-editor-src-color');}).mouseout(function(){$(this).clrHelp('hide');}).clrPopup('init',{'code': "$('#"+data.id+"').clrColorEditor('popup-src-color', true);"});item.find('a.clr-color-editor-reset').clrButton({'help': 'color-editor-reset','align': 'right','icon': 'reset'});item.find('a.clr-color-editor-toggle-src').clrButton({'help': 'color-editor-adv-src-toggle','align': 'right','icon': 'hide'});item.find('a.clr-color-editor-src-menu').clrButton({'help': 'color-editor-options','align': 'right','icon': 'options'}).clrPopup('init',{'code': "$('#"+data.id+"').clrColorEditor('popup-src', true);"});data.itemSource=item.find('table.clr-color-editor-adv-src');item.find('table.clr-block-adv-content').before(''+'<div class="clr-color-editor-tar-header">'+'<a class="clr-color-editor-tar-menu clr-button-select" href="javascript:void(0);">Options</a>'+'<a class="clr-color-editor-toggle-tar" href="javascript:void(0);" onclick="$(this).clrColorEditor(\'toggle-tar\');return false;">Hide Controls</a>'+'<a class="clr-color-editor-enable" href="javascript:void(0);" onclick="$(this).clrColorEditor(\'toggle-enable\', false);return false;">'+((data.enabled)?'Disable': 'Enable')+'</a>'+'<span class="clr-adv-title"></span>'+'</div>');item.find('div.clr-color-editor-tar-header').dblclick(function(){$(this).clrColorEditor('toggle-tar');});item.find('div.clr-color-editor-tar-header span.clr-adv-title').html('Color Changes');item.find('a.clr-color-editor-enable').clrButton({'help': 'color-editor-toggle-enable-'+data.number,'align': 'right','icon': (data.enabled)?'disable': 'enable'});item.find('a.clr-color-editor-toggle-tar').clrButton({'help': 'color-editor-adv-tar-toggle','align': 'right','icon': 'hide'});item.find('a.clr-color-editor-tar-menu').clrButton({'help': 'color-editor-options','align': 'right','icon': 'options'}).clrPopup('init',{'code': "$('#"+data.id+"').clrColorEditor('popup-tar', true);"});data.itemTarget=item.find('table.clr-block-adv-content').after('<div class="clr-block-help-wrapper"><div class="clr-help-block clr-help-block-adv clr-help-block-adv-popup" style="display: none;" onmouseover="$(this).stop(true, true).css(\'display\', \'none\');"><div class="clr-help-left"><div class="clr-help-right"><div class="clr-help-content">Help</div></div></div></div></div>');if(!$.clrCore.browser.ie7){item.removeClass('clr-help');item.find('.clr-block-adv-tar').addClass('clr-help').attr('id', data.id+'-help-tar').find('div.clr-help-block-adv-popup').addClass('clr-help-block-adv-popup-tar');item.find('.clr-block-adv-src-mid').addClass('clr-help').attr('id', data.id+'-help-src').find('table.clr-color-editor-adv-src').after('<div class="clr-block-help-wrapper"><div class="clr-help-block clr-help-block-adv clr-help-block-adv-popup clr-help-block-adv-popup-src" style="display: none;" onmouseover="$(this).stop(true, true).css(\'display\', \'none\');"><div class="clr-help-left"><div class="clr-help-right"><div class="clr-help-content">Help</div></div></div></div></div>');}var handle=item.find('div.clr-color-editor-src-header');eval("item.draggable({'handle': handle, 'start': function(event, ui){$('#"+data.id+"').clrColorEditor('drag-start', this);}, 'stop': function(event, ui){$('#"+data.id+"').clrColorEditor('drag-stop', this);}});");handle.css('cursor', 'move');return true;};function _reset(){var data1={'number': data.number,'id': data.id,'set': data.set,'_reset': true,'enabled': true,'position': data.position,'title': '','simple': true,'popup': false,'urlFull': '','urlShort': '','src':{'mode': '','color': false,'offset': 0,'urlShort': '','urlFull': ''},'tar':{'mode': '','modes': '','modesSimple': '','urlShort': '','urlFull': ''}};item.data('clr', data1);data=data1;};function _systemPopup(){var code='';code+='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrColorEditor(\'toggle-enable\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-toggle-enable\');" onmouseover="$(this).clrHelp(\'hide\');">'+((data.enabled)?'Disable this color editor.': 'Enable this color editor.')+'</a>';code+=item.clrEditorsSet('popup-item', item);return code;};function _canSwitch(){if((!data.simple&&data.set.data('clr').allowSimple)||(data.simple&&data.set.data('clr').allowAdvanced)){if(!$.clrCore.modules.src[data.src.mode](item, 'check-mode',!data.simple))return false;if(data.simple){for(var i=0;i<data.tar.modes.length;i++){if(!$.clrCore.modules.tar[data.tar.modes[i]](item, 'check-mode',!data.simple))return false;}}else{if(!$.clrCore.modules.tar[data.tar.mode](item, 'check-mode',!data.simple))return false;}return true;}return false;};function showPopup(type, params){var html='',options='',system='',code,originalType=type;if(type=='src-color'){type='src';}system+=_systemPopup();if(_canSwitch()){system='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrColorEditor(\'toggle-mode\', '+(!data.simple)+');return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-mode-'+((data.simple)?'adv': 'simple')+'\');" onmouseover="$(this).clrHelp(\'hide\');">'+((data.simple)?'Advanced mode': 'Simple mode')+'</a>'+system;}code=$.clrCore.modules.src[data.src.mode](item, 'popup-'+type, false);if(code.length)options+=code;if(data.simple){code=$.clrCore.modules.tar[data.tar.mode](item, 'popup-'+type, false);if(code.length)options+=code;}else{for(var i=0;i<data.tar.modes.length;i++){code=$.clrCore.modules.tar[data.tar.modes[i]](item, 'popup-'+type, false);if(code.length)options+=code;}}code=$.clrCore.modules.src[data.src.mode](item, 'popup-'+type, true);if(code.length)html+=code;if(data.simple){code=$.clrCore.modules.tar[data.tar.mode](item, 'popup-'+type, true);if(code.length)html+=code;}else{for(var i=0;i<data.tar.modes.length;i++){code=$.clrCore.modules.tar[data.tar.modes[i]](item, 'popup-'+type, true);if(code.length)html+=code;}}if(options.length||system.length){html='<strong>Options</strong>'+system+((system.length&&options.length)?'<hr />': '')+options+html;}if(!html.length){switch(type){case 'simple':case 'src':item.find('a.clr-color-editor-src-menu').css('display', 'none');break;case 'tar':item.find('a.clr-color-editor-tar-menu').css('display', 'none');break;}}var modesText='',modesList=[],color={'color': data.src.color,'simple': data.smple,'current': true,'modes': new Array,'src': 'popup-'+type};for(var i=0;i<$.clrCore.modules.src.length;i++){var result=$.clrCore.modules.src[$.clrCore.modules.src.items[i]](item, 'color-check', color);if(result!==false&&typeof(result.modes)!='undefined'){color=result;}}if(color.modes.length>1){for(var i=0;i<color.modes.length;i++){modesText+='<a href="javascript:void(0);" class="clr-popup-radio'+(color.modes[i].current?' clr-popup-radio-selected': '')+'" '+((color.modes[i].current)?'': 'onclick="$(\'#'+data.set.attr('id')+'\').clrPopup(\'hide\', false).clrEditorsSet(\'set-color\',{\'color\': \''+color.modes[i].key+'\', \'position\': '+data.position+'});return false;" ')+'onmouseover="$(this).clrHelp(\'show\', \'color-editor-switch-mode\');" onmouseout="$(this).clrHelp(\'hide\');">'+color.modes[i].title+'</a>';}}if(!data.src.color.all&&(originalType=='src-color'||type=='simple')){code='<strong>Source Color</strong>';code+='<a href="javascript:void(0);" onclick="var offset=$(this).offset();offset.top+=$(this).height();$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrColorEditor(\'popup-color\', offset);return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-src-select-color\');" onmouseout="$(this).clrHelp(\'hide\');">Change Color ('+data.src.color.hex+')</a>';code+=modesText;modesText='';if(type=='simple'){html+=code;}else{html=code+html;}}if(modesText.length){html+='<strong>Editor Mode</strong>'+modesText;}return html;};function simpleButtons(params){var row=item.find('div.clr-color-editor-target-content');row.find('td.clr-simple-right').css({'padding': '0 0 0 5px', 'white-space': 'nowrap'}).append(''+'<a class="clr-color-editor-enable" href="javascript:void(0);" onclick="$(this).clrColorEditor(\'toggle-enable\', false);return false;">'+((data.enabled)?'Disable': 'Enable')+'</a>'+((data.set.data('clr').allowAdvanced)?'<a class="clr-color-editor-advmenu" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrColorEditor(\'toggle-mode\', false);return false;">+</a>': '')+'<a class="clr-color-editor-mainmenu clr-button-select" href="javascript:void(0);">Options</a>'+'');item.find('a.clr-color-editor-enable').clrButton({'help': 'color-editor-toggle-enable-'+data.number,'icon': (data.enabled)?'disable': 'enable'});row.find('a.clr-color-editor-mainmenu').clrButton({'help': 'color-editor-options','icon': 'options'}).css('margin-left', '4px').clrPopup('init',{'code': "$('#"+data.id+"').clrColorEditor('popup-simple', true);"});row.find('a.clr-color-editor-advmenu').clrButton({'help': 'color-editor-mode-adv','icon': 'adv'}).css('margin-left', '4px');};function helpEnable(){return (((arguments.length>0)?!data.enabled: data.enabled)?'Disable': 'Enable')+' color changes done in this color editor block.';};function toggleEnable(params){data.enabled=!data.enabled;if(typeof(params)=='object'){$(params).html((data.enabled)?'Disable this color editor.': 'Enable this color editor.');}var row=item.find('a.clr-color-editor-enable');row.addClass((data.enabled)?'clr-button-icon-disable': 'clr-button-icon-enable').removeClass((!data.enabled)?'clr-button-icon-disable': 'clr-button-icon-enable').clrHelp('replace',{'old': helpEnable(false), 'new': helpEnable()});row.find('span').html((data.enabled)?'Disable': 'Enable');data.set.clrEditorsSet('updated-src', data.position);return data.enabled;};function toggleMode(params){if(params==data.simple||!_canSwitch())return false;data.simple=!data.simple;_html();$.clrCore.modules.src[data.src.mode](item, 'create', false);if(data.simple){$.clrCore.modules.tar[data.tar.mode](item, 'create', false);}else{for(var i=0;i<data.tar.modes.length;i++){$.clrCore.modules.tar[data.tar.modes[i]](item, 'create', false, i);}}if(!data.simple){toggleSrc();}data.set.clrEditorsSet('full-update', false);};function toggleSrc(){var row=item.find('table.clr-color-editor-adv-src');row.stop(true, true);if(row.is(':visible')){item.find('a.clr-color-editor-toggle-src').addClass('clr-button-icon-show').removeClass('clr-button-icon-hide').find('span').html('Show Controls');row.hide();}else{item.find('a.clr-color-editor-toggle-src').addClass('clr-button-icon-hide').removeClass('clr-button-icon-show').find('span').html('Hide Controls');row.show();}};function toggleTar(){var row=item.find('table.clr-block-adv-content');row.stop(true, true);if(row.is(':visible')){item.find('a.clr-color-editor-toggle-tar').addClass('clr-button-icon-show').removeClass('clr-button-icon-hide').find('span').html('Show Controls');row.hide();}else{item.find('a.clr-color-editor-toggle-tar').addClass('clr-button-icon-hide').removeClass('clr-button-icon-show').find('span').html('Hide Controls');row.show();}return item;};function popupColor(offset){eval('var temp={\'success\': function(color, args){$(\'#'+data.set.attr('id')+'\').clrEditorsSet(\'set-color\',{\'color\': color, \'position\': '+data.position+'});}};');item.clrAddColor('show', $.extend(temp,{'caller': data.set.attr('id'),'center': $.clrCore.parent(item, 'editor').attr('id'),'offset': offset,'samples': true,'color': data.src.color.hex,'button': 'Change Color','modes': true}));return item;};function dragStop(){var left=parseInt(item.css('left')),top=parseInt(item.css('top'));if(left<50&&left>-50&&top<20&&top>-20){dragReset();}else{if(!item.hasClass('clr-block-adv-moved')){var offset=item.offset();item.css({'position': 'absolute', 'z-index': 5}).addClass('clr-block-adv-moved');var newOffset=item.offset();if(offset.left!=newOffset.left){item.css('left', Math.round(left+offset.left - newOffset.left)+'px');}if(offset.top!=newOffset.top){item.css('top', Math.round(top+offset.top - newOffset.top)+'px');}item.find('a.clr-color-editor-reset').css('display', '');}item.css({'opacity': 1, 'border-width': 0});}return true;};function dragStart(){item.css({'opacity': 0.8, 'border': 'dotted 2px #2c81c2'});};function dragReset(){item.css({'position': '', 'left': 0, 'top': 0, 'z-index': '', 'opacity': 1, 'border-width': 0}).removeClass('clr-block-adv-moved');item.find('a.clr-color-editor-reset').css('display', 'none');return true;};var item=(this.hasClass('clr-color-editor'))?this: this.parents('div.clr-color-editor:first'),data=item.data('clr');if(action.slice(0, 4)=='src-'){return $.clrCore.modules.src[data.src.mode](this, action.slice(4), params);}if(action.slice(0, 4)=='tar-'){return $.clrCore.modules.tar[data.tar.mode](this, action.slice(4), params);}if(action.slice(0, 5)=='mode-'){var list=action.split('-', 3);list.shift();if(list.length==2&&(list[0]=='src'||list[0]=='tar')){return $.clrCore.modules[list[0]][list[1]](this, list[2], params);}}switch(action){case 'create': return create((data.simple)?true: false);case 'data': return data;case 'set': return set(params);case 'is-compatible': return isCompatible(params);case 'popup-simple': return showPopup('simple', params);case 'popup-src': return showPopup('src', params);case 'popup-src-color': return showPopup('src-color', params);case 'popup-tar': return showPopup('tar', params);case 'popup-color': return popupColor(params);case 'simple-buttons': return simpleButtons(params);case 'help-enable': return helpEnable();case 'toggle-enable': return toggleEnable(params);case 'toggle-mode': return toggleMode(params);case 'toggle-src': return toggleSrc();case 'toggle-tar': return toggleTar();case 'drag-stop': return dragStop();case 'drag-start': return dragStart();case 'drag-reset': return dragReset();}return false;};$.fn.clrDecodeEditor=function(html){if(this.length!=1)return false;var result={},prefix=(html)?'.clr-xml-': '',set, set2, set3, row, row2, row3, row4;row=this.children(prefix+'title');if(row.length!=1)return false;result.title=row.text();set=this.children(prefix+'editors');if(!set.length)return false;result.editors=new Array();for(var i=0;i<set.length;i++){row=$(set[i]);var editor={'set': ''};row2=row.find(prefix+'color');editor.colors=new Array();for(var j=0;j<row2.length;j++){editor.colors.push($(row2[j]).text());}row2=row.children(prefix+'set');if(row2.length){editor.set=row2.text();}editor.samples=new Array();row2=row.children(prefix+'samples');for(var j=0;j<row2.length;j++){var samples={'block': parseInt($(prefix+'block', row2[j]).text()),'layer': parseInt($(prefix+'layer', row2[j]).text())};editor.samples.push(samples);}result.editors.push(editor);}result.sampleSets=new Array();set=this.children(prefix+'samplesets');for(var i=0;i<set.length;i++){row=$(set[i]);var sample={'sourceBlock': parseInt(row.children(prefix+'sourceblock').text()),'sourceLayer': parseInt(row.children(prefix+'sourcelayer').text()),'targetBlock': parseInt(row.children(prefix+'targetblock').text()),'targetLayer': parseInt(row.children(prefix+'targetlayer').text()),'canSelect': (row.children(prefix+'canselect').text()=='true')?true: false,'images': new Array()};set2=row.find(prefix+'images>'+prefix+'item');for(var j=0;j<set2.length;j++){row2=$(set2[j]);var sample2={'source': row2.children(prefix+'source').text(),'target': row2.children(prefix+'target').text()};row3=row2.children(prefix+'name');if(row3.length){sample2.name=row3.text();}set3=row2.find(prefix+'show>'+prefix+'item');if(set3.length){sample2.show=new Array();for(var k=0;k<set3.length;k++){sample2.show.push($(set3[k]).text());}}set3=row2.find(prefix+'hide>'+prefix+'item');if(set3.length){sample2.hide=new Array();for(var k=0;k<set3.length;k++){sample2.hide.push($(set3[k]).text());}}sample.images.push(sample2);}result.sampleSets.push(sample);}result.sampleBlocks=new Array();set=this.find(prefix+'sampleblocks>'+prefix+'item');for(var i=0;i<set.length;i++){var row=$(set[i]);var block={'title': row.children(prefix+'title').text()};if(row.children(prefix+'minimized').text()=='true'){block.minimized=true;}row2=row.children(prefix+'width').text();block.width=(row2=='false')?false: parseInt(row2);row2=row.children(prefix+'height').text();block.height=(row2=='false')?false: parseInt(row2);row2=row.children(prefix+'source');if(row2.length){block.source=parseInt(row2.text());}result.sampleBlocks.push(block);}result.fullWidth=(this.children(prefix+'fullwidth').text()=='true')?true: false;row=this.children(prefix+'bookmark');if(row.length){result.bookmark=clrPathBase+row.text();}row=this.children(prefix+'simple-upload');if(row.length){result.simpleUpload=true;}set=this.children(prefix+'download');if(set.length==1){result.download={'url': clrPathBase+set.children(prefix+'url').text(),'title': set.children(prefix+'title').text(),'key': set.children(prefix+'key').text()};row=set.children(prefix+'preset');if(row.length){result.download.preset={};for(var i=0;i<row.length;i++){result.download.preset[$(row[i]).text()]=true;}}row=set.children(prefix+'rename');if(row.length){result.download.rename=new Array();for(var i=0;i<row.length;i++){row2=$(row[i]);var rename={'old': row2.children(prefix+'old').text(),'value': row2.children(prefix+'value').text(),'mod': row2.children(prefix+'module').text(),'key': row2.children(prefix+'key').text(),'text': row2.children(prefix+'text').text()};set2=row2.children(prefix+'get');if(set2.length&&set2.text()=='true'){rename.get=true;}set2=row2.children(prefix+'show');if(set2.length){rename.show=new Array();for(var j=0;j<set2.length;j++){rename.show.push($(set2[j]).text());}}set2=row2.children(prefix+'hide');if(set2.length){rename.hide=new Array();for(var j=0;j<set2.length;j++){rename.hide.push($(set2[j]).text());}}set2=row2.children(prefix+'showall');if(set2.length&&set2.text()=='true'){rename.show=true;}set2=row2.children(prefix+'regexp');if(set2.length){eval('rename.regexp='+set2.text()+';');}result.download.rename.push(rename);}}row=set.children(prefix+'files');if(row.length){var optional_set=['note'];var optional=['screenshot', 'demo', 'note'];result.download.files=new Array();for(var i=0;i<row.length;i++){set2=$(row[i]);var cat={'set': parseInt(set2.children(prefix+'set').text()),'title': set2.children(prefix+'title').text(),'type': set2.children(prefix+'type').text()};row2=set2.children(prefix+'get');if(row2.length&&row2.text()=='true'){cat.get=true;}for(j=0;j<optional_set.length;j++){row2=set2.children(prefix+optional_set[j]);if(row2.length){cat[optional_set[j]]=row2.text();}}cat.options=new Array();set2=$(row[i]).children(prefix+'options');for(j=0;j<set2.length;j++){row3=$(set2[j]);var file={'set': parseInt(row3.children(prefix+'set').text()),'pos': parseInt(row3.children(prefix+'pos').text()),'title': row3.children(prefix+'title').text(),'selected': (row3.children(prefix+'selected').text()=='true')?true: false};row4=row3.children(prefix+'nokey');if(row4.length){file.key=false;}else{file.key=row3.children(prefix+'key').text();}for(k=0;k<optional.length;k++){row4=row3.children(prefix+optional[k]);if(row4.length){file[optional[k]]=row4.text();}}cat.options.push(file);}result.download.files.push(cat);}}}return result;};$.fn.clrDownload=function(action, params){function create(params){var number=$.clrCore.nextCounter('download', 'clr-download-', 'clr-download'),id='clr-download-'+number,editor=$.clrCore.parent(item, 'editor'),editorData=editor.data('clr');item.append('<div id="'+id+'-header" class="clr-editor-header"><span class="clr-left"></span><span class="clr-right"></span><span class="clr-editor-header-content">'+((typeof(params.download.title)=='string')?params.download.title: (typeof(params.download.options)=='undefined')?'Download': 'Download Options')+'</span></div>'+'<div id="'+id+'" class="clr-download"></div>');item=$('#'+id);data={'id': id,'downloading': false};item.data('clr', data);if(typeof(editorData.showRename)=='undefined'){editorData.showRename=new Array();}if(typeof(params.download.rename)=='object'){for(var i=0;i<params.download.rename.length;i++){if(typeof(params.download.rename[i].show)=='boolean'){var rnumber=$.clrCore.nextCounter('rename', 'clr-rename-', 'clr-rename'),rid='clr-rename-'+rnumber,row=params.download.rename[i];row.number=rnumber;item.append('<dl class="clr-option clr-rename" id="'+rid+'"><dt'+((row.text.length>45)?' class="clr-option-big"': '')+'>'+row.text+':</dt><dd><input type="text" class="clr-rename" id="'+rid+'-input" value="'+row.value+'" onkeyup="$(this).clrDownload(\'validate-rename\', '+i+');" onchange="$(this).clrDownload(\'validate-rename-changed\', '+i+');" /></dd></dl>');}}for(var i=0;i<params.download.rename.length;i++){if(typeof(params.download.rename[i].show)=='object'){var rnumber=$.clrCore.nextCounter('rename', 'clr-rename-', 'clr-rename'),rid='clr-rename-'+rnumber,row=params.download.rename[i];row.number=rnumber;item.append('<dl class="clr-option clr-rename" id="'+rid+'" style="display: none;"><dt>'+row.text+':</dt><dd><input type="text" class="clr-rename" id="'+rid+'-input" value="'+row.value+'" onkeyup="$(this).clrDownload(\'validate-rename\', '+i+');" onchange="$(this).clrDownload(\'validate-rename-changed\', '+i+');" /></dd></dl>');row.visibleList='';for(var j=0;j<row.show.length;j++){if(typeof(editorData.showRename[row.show[j]])=='undefined'){editorData.showRename[row.show[j]]=new Array();}editorData.showRename[row.show[j]].push(i);}}}}if(typeof(params.download.files)=='object'){var check='';for(var i=0;i<params.download.files.length;i++){var section=params.download.files[i],code='',checked=false,className='clr-option';if(section.type=='radio'){className+=' clr-option-radio';}if(typeof(section.note)=='string'){code+='<dd class="clr-option-note">'+section.note+'</dd>';}for(var j=0;j<section.options.length;j++){var rnumber=$.clrCore.nextCounter('option', 'clr-option-', 'clr-option'),rid='clr-option-'+rnumber,row=section.options[j];row.id=rid;if(row.selected){if(checked===false){checked=new Array(j);}else{if(section.type=='checkbox'){checked.push(j);}else{row.selected=false;}}}if(row.key!==false&&typeof(params.download.preset)=='object'&&!row.selected&&typeof(params.download.preset[row.key])!='undefined'){check+="$('#"+rid+"').clrDownload('option-click',{'set': "+i+", 'pos': "+j+"});";}code+='<dd id="'+rid+'" class="clr-option"><a class="'+className+((row.selected)?' clr-option-selected': '')+'" href="javascript:void(0);" onclick="$(this).clrDownload(\'option-click\',{\'set\': '+i+', \'pos\': '+j+'});return false;">'+row.title+'</a>';if(typeof(row.screenshot)=='string'){code+='<a class="clr-screenshot" href="'+((typeof(row.demo)=='string')?row.demo: 'javascript:void(0);')+'" onmouseover="$(this).clrScreenshot(\''+params.download.key+'\', \''+row.screenshot+'\');" onmouseout="$(this).clrScreenshot();"><span>screenshot</span></a>';}if(typeof(row.note)=='string'){code+='<p>'+row.note+'</p>';}code+='</dd>';}item.append('<dl class="clr-option clr-options-list"><dt>'+section.title+':</dt>'+code+'</dl>');if(typeof(checked)=='object'){for(var j=0;j<checked.length;j++){_optionEnable(i, checked[j], editor, editorData);}}else if(section.type!=='checkbox'){optionClick(i, 0);}}if(check.length){eval(check);}}item.append('<div class="clr-message" style="display: none;"></div><div id="'+id+'-buttons" class="clr-download-buttons"><a href="javascript:void(0);" class="clr-download-button" onclick="$(\'#'+id+'\').clrDownload(\'download\', true);return false;">Download</a></div>');item.find('a.clr-download-button').clrButton('center');updateURL(true);};function download(){data=item.data('clr');if(data.downloading){item.clrMessage('show', 'Previous download is in progress, please wait.', 'Hide');return false;}var editor=$.clrCore.parent(item, 'editor'),editorData=editor.data('clr');var url=editorData.params.download.url;for(var i=0;i<editorData.editors.items.length;i++){var setURL=editorData.editors.items[i].data.urlShort;eval("url=url.replace(/{set"+i+"}/, setURL);");}var params={'r': Math.random()};if(typeof(editorData.params.download.rename)=='object'){var count=0;for(var i=0;i<editorData.params.download.rename.length;i++){var row=editorData.params.download.rename[i],rid='clr-rename-'+row.number,input=$('#'+rid+'-input'),value=input.val(),visible=input.is(':visible');if(input.hasClass('clr-rename-invalid')&&visible){item.find('div.clr-message').addClass('clr-message-parsing').css('display', 'block').html('Following item has invalid value: '+row.text);input.addClass('clr-rename-message');return false;}if(value!==row.old){params['rn_'+count]=row.mod;params['rn_'+count+'_key']=row.key;params['rn_'+count+'_old']=row.old;params['rn_'+count+'_new']=value;if(!visible){params['rn_'+count+'_hidden']=true;}count++;}}}if(typeof(editorData.params.download.files)=='object'){var include='';for(var i=0;i<editorData.params.download.files.length;i++){var set=editorData.params.download.files[i];for(j=0;j<set.options.length;j++){if(set.options[j].key!==false&&set.options[j].selected){include+=((include.length)?',': '')+set.options[j].key;}}}params['options']=include;}if(typeof(editorData.urlBookmark)=='string'){params['bookmark']=editorData.urlBookmark;}data.downloading=true;item.find('a.clr-download-button').clrMessage('show', 'Parsing files.<br />Please wait, it might take a while...', 'Hide');try{eval("$.ajax({'type': 'POST', 'url': url, 'data': params, 'dataType': 'xml', 'error': function(XMLHttpRequest, textStatus, errorThrown){$('#"+data.id+"').clrDownload('error',{'status': textStatus, 'error': errorThrown, 'xml': XMLHttpRequest});}, 'success': function(data, textStatus){$('#"+data.id+"').clrDownload('success',{'status': textStatus, 'data': data});}, 'timeout': 60000});");}catch(e){data.downloading=false;item.find('a.clr-download-button').clrMessage('error', 'Error downloading file: cannot connect to server.');return false;}return true;};function success(text, status){data=item.data('clr');data.downloading=false;var html='';if($(text).find('debug').length>0){html+='<div style="border-color: red;text-align: left;margin-bottom: 5px;">Debug:';$(text).find('param').each(function(){html+='<br />'+$(this).text();});html+='</div>';}if($(text).find('error').length){html+='Error: '+$(text).find('error').text();item.find('a.clr-download-button').clrMessage('error', html);return false;}else if(!$(text).find('download').length){html+='Error downloading file: server returned invalid data.';item.find('a.clr-download-button').clrMessage('error', html);return false;}var url=$(text).find('download').text();iframe=clrPathFiles+'iframe.php?url='+encodeURIComponent(url);if($.clrCore.browser.ie7||$.clrCore.browser.ie8){html+='Your file is ready, <a href="'+url+'">click here</a> to download it.';}else{html+='Your file is ready, download will begin in a few seconds. If download fails to start, <a href="'+url+'">click here</a> to download file.';html+='<iframe src="'+iframe+'" width="10" height="10" style="border-width: 0;padding: 0;margin: 0;"></iframe>';}item.find('a.clr-download-button').clrMessage('show', html);return true;}function error(text, status, xml){data=item.data('clr');data.downloading=false;switch(status){case 'timeout':item.find('a.clr-download-button').clrMessage('error', 'Error downloading file: download timed out.');return false;case 'parsererror':item.find('a.clr-download-button').clrMessage('error', 'Error downloading file: server returned invalid data. '+xml.responseText.replace(/\n/g, '<br />'));return false;}item.find('a.clr-download-button').clrMessage('error', 'Error downloading file. text='+text+', status='+status);return false;};function validateRename(number){var value=item.val(),editor=$.clrCore.parent(item, 'editor'),editorData=editor.data('clr'),regexp=(typeof(editorData.params.download.rename[number].regexp)=='undefined')?/^[a-z]+[\w -]+[a-z\d]+$/i: editorData.params.download.rename[number].regexp,res=regexp.test(value);if(res){item.removeClass('clr-rename-invalid');if(item.hasClass('clr-rename-message')){item.removeClass('clr-rename-message');item.parents('div.clr-download:first').find('div.clr-message').slideUp(100);}}else{item.addClass('clr-rename-invalid');}return res;};function validateRenameChanged(number){if(validateRename(number)){updateURL();}};function updateURL(){var editor=$.clrCore.parent(item, 'editor'),editorData=editor.data('clr');if(arguments.length==0&&typeof(editorData.urlExtra)=='undefined')return false;var found=false,url='',get=0;if(typeof(editorData.params.download.rename)=='object'){for(var i=0;i<editorData.params.download.rename.length;i++){if(typeof(editorData.params.download.rename[i].get)!='undefined'){var row=editorData.params.download.rename[i],rid='clr-rename-'+row.number,input=$('#'+rid+'-input');if(input.is(':visible')){found=true;if(!input.hasClass('clr-rename-invalid')){var value=input.val();if(value!==row.old){url+='&rename'+get+'='+encodeURIComponent(row.old)+'&rename'+get+'_'+encodeURIComponent(row.key)+'='+encodeURIComponent(value);get++;}}}}}}if(typeof(editorData.params.download.files)=='object'){var include='';for(var i=0;i<editorData.params.download.files.length;i++){if(editorData.params.download.files[i].get===true){var set=editorData.params.download.files[i];found=true;for(j=0;j<set.options.length;j++){if(set.options[j].key!==false&&set.options[j].selected){include+=((include.length)?',': '')+set.options[j].key;}}}}if(include.length){url+='&options='+encodeURIComponent(include);}}if(found&&(arguments.length>0||editorData.urlExtra!==url)){editorData.urlExtra=url;editor.clrEditor('update-bookmark');}};function _optionEnable(set, pos, editor, editorData){var key=editorData.params.download.files[set].options[pos].key;if(key===false)return;if(typeof(editorData.showRename[key])=='object'){var list=editorData.showRename[key];for(var i=0;i<list.length;i++){var row=editorData.params.download.rename[list[i]],str='['+key+']';if(row.visibleList.indexOf(str)==-1){if(row.visibleList.length==0){$('#clr-rename-'+row.number).css('display', '');}row.visibleList+=str;}}}if(typeof(editorData.showSamples[key])=='object'){var list=editorData.showSamples[key];for(var i=0;i<list.length;i++){var set=$('#'+list[i].set),setData=set.data('clr'),row=setData.layers[list[i].layer].setData.images[list[i].image],str='['+key+']',update=false;if(row.visibleList.indexOf(str)==-1){if(row.visibleList.length==0){update=true;row.visible=true;}row.visibleList+=str;if(update){set.clrSampleBlock('select-image',{'layer': list[i].layer, 'image': list[i].image, 'update': true});}}}}if(typeof(editorData.hideSamples[key])=='object'){var list=editorData.hideSamples[key];for(var i=0;i<list.length;i++){var set=$('#'+list[i].set),setData=set.data('clr'),row=setData.layers[list[i].layer].setData.images[list[i].image],str='['+key+']';if(row.visibleList.indexOf(str)!=-1){if(row.visibleList==str){$('#clr-rename-'+row.number).css('display', 'none');row.visibleList='';row.visible=false;}else{eval("row.visibleList=row.visibleList.replace(/\\["+key+"\\]/, '');");}set.clrSampleBlock('select-image',{'layer': list[i].layer, 'image': list[i].image, 'update': true});}}}};function _optionDisable(set, pos, editor, editorData){var key=editorData.params.download.files[set].options[pos].key;if(key===false)return;if(typeof(editorData.showRename[key])=='object'){var list=editorData.showRename[key];for(var i=0;i<list.length;i++){var row=editorData.params.download.rename[list[i]],str='['+key+']';if(row.visibleList.indexOf(str)!=-1){if(row.visibleList==str){$('#clr-rename-'+row.number).css('display', 'none');row.visibleList='';}else{eval("row.visibleList=row.visibleList.replace(/\\["+key+"\\]/, '');");}}}}if(typeof(editorData.hideSamples[key])=='object'){var list=editorData.hideSamples[key];for(var i=0;i<list.length;i++){var set=$('#'+list[i].set),setData=set.data('clr'),row=setData.layers[list[i].layer].setData.images[list[i].image],str='['+key+']',update=false;if(row.visibleList.indexOf(str)==-1){if(row.visibleList.length==0){update=true;row.visible=true;}row.visibleList+=str;if(update){set.clrSampleBlock('select-image',{'layer': list[i].layer, 'image': list[i].image, 'update': true});}}}}if(typeof(editorData.showSamples[key])=='object'){var list=editorData.showSamples[key];for(var i=0;i<list.length;i++){var set=$('#'+list[i].set),setData=set.data('clr'),row=setData.layers[list[i].layer].setData.images[list[i].image],str='['+key+']';if(row.visibleList.indexOf(str)!=-1){if(row.visibleList==str){$('#clr-rename-'+row.number).css('display', 'none');row.visibleList='';row.visible=false;}else{eval("row.visibleList=row.visibleList.replace(/\\["+key+"\\]/, '');");}set.clrSampleBlock('select-image',{'layer': list[i].layer, 'image': list[i].image, 'update': true});}}}};function optionClick(set, pos){var editor=$.clrCore.parent(item, 'editor'),editorData=editor.data('clr'),row=editorData.params.download.files[set],row2=row.options[pos];switch(row.type){case 'checkbox':row2.selected=!row2.selected;if(row2.selected){_optionEnable(set, pos, editor, editorData);$('#'+row2.id+' a.clr-option').addClass('clr-option-selected');}else{_optionDisable(set, pos, editor, editorData);$('#'+row2.id+' a.clr-option').removeClass('clr-option-selected');}if(row.get===true){updateURL();}break;case 'radio':if(row2.selected)return;_optionEnable(set, pos, editor, editorData);for(var i=0;i<row.options.length;i++){if(row.options[i].selected){_optionDisable(set, i, editor, editorData);row.options[i].selected=false;$('#'+row.options[i].id+' a.clr-option').removeClass('clr-option-selected');}}row2.selected=true;$('#'+row2.id+' a.clr-option').addClass('clr-option-selected');if(row.get===true){updateURL();}break;}};var item=this,data=false;switch(action){case 'create': return create(params);case 'download': return download();case 'success': return success(params.data, params.status);case 'error': return error(params.error, params.status, params.xml);case 'validate-rename': return validateRename(params);case 'validate-rename-changed': return validateRenameChanged(params);case 'option-click': return optionClick(params.set, params.pos);}};$.fn.clrEditor=function(){function create(item){if(!$.clrCore.modules.sort('src')||!$.clrCore.modules.sort('tar'))return false;var number=$.clrCore.nextCounter('editor', 'clr-editor-', 'clr-editor'),id='clr-editor-'+number;data={'number': number,'id': id,'enabled': true,'active': false,'loaded': false,'params': (args.length>1&&typeof(args[1])=='object')?args[1]:{},'options':{'hasSource': true,'hasTarget': true,'canChangeColors': true,'editorLayers': 1},'editors':{'count': 0,'parent': false,'items': []},'samples':{'parent': false,'blocks': [],'sets': []}};item=item.append('<div id="'+id+'" class="clr-editor"></div>').find('#'+id);item.data('clr', data);data.options.editorLayers=data.params.editors.length;item.html('<table cellspacing="0" class="clr-block-editor"'+(typeof(data.params.fullWidth)=='undefined'?'': ' width="100%"')+'>'+'<thead><tr><td class="clr-block-editor-left"></td><td class="clr-block-editor-mid"></td><td class="clr-block-editor-right"></td></tr></thead>'+'<tbody><tr><td class="clr-block-editor-left" valign="top"><img src="'+clrPathImages+'global/spacer.gif" width="14" height="1" alt="" /></td><td class="clr-block-editor-mid" valign="top">'+'</td><td class="clr-block-editor-right" valign="top"><img src="'+clrPathImages+'global/spacer.gif" width="14" height="1" alt="" /></td></tr></tbody>'+'<tfoot><tr><td class="clr-block-editor-left"></td><td class="clr-block-editor-mid"></td><td class="clr-block-editor-right"></td></tr></tfoot>'+'</table>');if(true){item.find('tbody .clr-block-editor-mid').html('<table border="0" cellspacing="0" cellpadding="0"'+(typeof(data.params.fullWidth)=='undefined'?'': ' width="100%"')+'>'+'<tr>'+'<td colspan="2"><div id="'+id+'-top" class="clr-editor-top"></div><div class="clr-clear"></div></td>'+'</tr>'+(($.clrCore.browser.ie6)?'':'<tr>'+'<td valign="top"><div id="'+id+'-left" class="clr-editor-left"></div><div class="clr-clear"></div></td>'+'<td valign="top"><div id="'+id+'-right" class="clr-editor-right"></div><div class="clr-clear"></div></td>'+'</tr>'+'<tr>'+'<td colspan="2"><div id="'+id+'-bottom" class="clr-editor-bottom"></div><div class="clr-clear"></div></td>'+'</tr>'+'</table>'));}else{item.find('tbody .clr-block-editor-mid').html('<div id="'+id+'-top" class="clr-editor-top"></div><div class="clr-clear"></div>'+'<div id="'+id+'-left" class="clr-editor-left"></div><div id="'+id+'-right" class="clr-editor-right"></div><div class="clr-clear"></div><div id="'+id+'-bottom" class="clr-editor-bottom"></div><div class="clr-clear"></div>');}if($.clrCore.browser.ie6){item.addClass('clr-ie6');$('#'+data.id+'-top').html('<p style="padding: 40px 60px;text-align: center;"><map name="editor-browser">'+'<area shape="rect" coords="130,43,313,62" href="http://code.google.com/chrome/chromeframe/" target="_blank" alt="Google Chrome Frame plugin" />'+'<area shape="rect" coords="145,79,355,110" href="http://code.google.com/chrome/chromeframe/" target="_blank" alt="Google Chrome Frame plugin" />'+'<area shape="rect" coords="50,165,144,275" href="http://www.google.com/chrome" target="_blank" alt="Google Chrome" />'+'<area shape="rect" coords="162,165,242,275" href="http://www.apple.com/safari/download/" target="_blank" alt="Apple Safari 4" />'+'<area shape="rect" coords="260,165,342,275" href="http://getfirefox.com/" target="_blank" alt="Firefox 3" />'+'<area shape="rect" coords="367,165,441,275" href="http://www.opera.com/" target="_blank" alt="Opera Browser" />'+'</map><img src="'+clrPathImages+'global/browser_short.jpg" usemap="#editor-browser" style="border-width: 0;" /></p>');return false;}if(navigator.userAgent.indexOf('Firefox/2')>0){item.addClass('clr-ie6');$('#'+data.id+'-top').html('<p style="padding: 40px 60px;"><strong>Did you know that your browser is out of date?</strong><br /><br />ColorizeIt color editor requires a modern browser, your browser is too old. Please upgrade your browser to a newer version, or switch to another browser.<br /><br /></p>');return false;}data.samples.parent=item.find('#'+data.id+'-right');if(typeof(data.params.sampleSets)=='object'){data.samples.sets=$.clrCore.clone(data.params.sampleSets);for(var i=0;i<data.samples.sets.length;i++){for(var j=0;j<data.samples.sets[i].images.length;j++){var key='set'+i+'img'+j,img=data.samples.sets[i].images[j];if((typeof(img.width)!='number'||typeof(img.height)!='number'||img.width <=0||img.height <=0)&&typeof($.clrCore.preload.keys[key])=='undefined'){$.clrCore.preload.keys[key]=$.clrCore.preload.list.length;$.clrCore.preload.list.push(img.source);}}}}if(!$.clrCore.browser.canvas&&typeof($.clrCore.browserWarned)=='undefined'){$('#'+data.id+'-top').html('<p style="padding: 40px 60px;text-align: center;"><map name="editor-browser">'+'<area shape="rect" coords="130,43,313,62" href="http://code.google.com/chrome/chromeframe/" target="_blank" alt="Google Chrome Frame plugin" />'+'<area shape="rect" coords="145,79,355,110" href="http://code.google.com/chrome/chromeframe/" target="_blank" alt="Google Chrome Frame plugin" />'+'<area shape="rect" coords="50,165,144,275" href="http://www.google.com/chrome" target="_blank" alt="Google Chrome" />'+'<area shape="rect" coords="162,165,242,275" href="http://www.apple.com/safari/download/" target="_blank" alt="Apple Safari 4" />'+'<area shape="rect" coords="260,165,342,275" href="http://getfirefox.com/" target="_blank" alt="Firefox 3" />'+'<area shape="rect" coords="367,165,441,275" href="http://www.opera.com/" target="_blank" alt="Opera Browser" />'+'<area shape="rect" coords="347,295,405,311" href="javascript:void(0);" onclick="return $(\'#'+data.id+'\').clrEditor(\'continue-load\', true);" alt="Ignore warning and continue" />'+'</map><img src="'+clrPathImages+'global/browser_full.jpg" usemap="#editor-browser" style="border-width: 0;" /></p>');$.clrCore.browserWarned=true;return true;}if($.clrCore.preload.list.length){_preload();}else{_create();}return true;};function continueLoad(){$('#'+data.id+'-top').empty();if($.clrCore.preload.list.length){_preload();}else{_create();}return false;};function _preload(){$.clrCore.preload.images=[];$.clrCore.preload.total=$.clrCore.preload.list.length;$.clrCore.preload.loaded=0;$.clrCore.preload.complete=[];var code="setTimeout(\"$('#"+data.id+"').clrEditor('_loadtimer', 0);\", 15000);";eval(code);$('#'+data.id+'-top').html('<p style="padding: 40px 60px;font-size: 1.2em;">Loading editor data, please wait...</p>');for(var i=0;i<$.clrCore.preload.list.length;i++){$.clrCore.preload.complete[i]=false;$.clrCore.preload.images[i]=new Image;code="$.clrCore.preload.images[i].onload=function(){$('#"+data.id+"').clrEditor('_loaded', "+i+");}";eval(code);$.clrCore.preload.images[i].src=$.clrCore.preload.list[i];}};function _loaded(item){if(data.loaded)return false;if(!$.clrCore.preload.images[item].complete||!$.clrCore.preload.images[item].width||!$.clrCore.preload.images[item].height){if(args.length==2){var code="setTimeout(\"$('#"+data.id+"').clrEditor('_loaded', "+item+", true);\", 2000);";eval(code);}return false;}if(!$.clrCore.preload.complete[item]){$.clrCore.preload.loaded++;$.clrCore.preload.complete[item]=true;}if($.clrCore.preload.loaded==$.clrCore.preload.total){return _create();}var code="setTimeout(\"$('#"+data.id+"').clrEditor('_loadtimer', "+$.clrCore.preload.loaded+");\", 10000);";eval(code);};function _loadtimer(count){if(data.loaded)return false;var loaded=0;for(var i=0;i<$.clrCore.preload.total;i++){if($.clrCore.preload.images[i].complete&&$.clrCore.preload.images[i].width&&$.clrCore.preload.images[i].height){loaded++;$.clrCore.preload.complete[i]=true;}}$.clrCore.preload.loaded=loaded;if($.clrCore.preload.loaded==count){var code='<p style="padding: 40px 60px 0;font-size: 1.2em;">Error loading editor. Unable to load following images:</p><p style="padding: 0 60px 40px;">';for(var i=0;i<$.clrCore.preload.total;i++){if(!$.clrCore.preload.complete[i]){code+='- '+$.clrCore.preload.list[i]+'<br />';}}code+='</p>';$('#'+data.id+'-top').html(code);}else if(loaded==$.clrCore.preload.total){return _create();}};function _create(){var failed=[];for(var i=0;i<data.samples.sets.length;i++){for(var j=0;j<data.samples.sets[i].images.length;j++){var key='set'+i+'img'+j,img=data.samples.sets[i].images[j];if(typeof(img.width)!='number'||typeof(img.height)!='number'||img.width <=0||img.height <=0){var k=$.clrCore.preload.keys[key];if($.clrCore.preload.images[k].complete&&$.clrCore.preload.images[k].width>0&&$.clrCore.preload.images[k].height>0){img.width=$.clrCore.preload.images[k].width;img.height=$.clrCore.preload.images[k].height;}else{failed.push(img.source);}}}}if(failed.length>0){var code='<p style="padding: 40px 60px 0;font-size: 1.2em;">Error loading editor. Unable to load following images:</p><p style="padding: 0 60px 40px;">';for(var i=0;i<failed.length;i++){code+='- '+failed[i]+'<br />';}code+='</p>';$('#'+data.id+'-top').html(code);return false;}data.loaded=true;$('#'+data.id+'-top').html(''+((typeof(data.params.title)=='string')?'<div id="'+data.id+'-title" class="clr-editor-header"><span class="clr-left"></span><span class="clr-right"></span><span class="clr-editor-header-content">'+data.params.title+'</span></div>': '')+'');if(!$.clrCore.browser.canvas){if($.clrCore.browser.ie8||$.clrCore.browser.ie7){$('#'+data.id+'-top').append('<p style="text-align: center;padding: 0 20px;margin: 0;" class="clr-browser-error">Your browser does not support HTML5 elements, which means you will not be able to use color picker. You can enable it by installing <a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a> plugin. If you do not wish to install Google Chrome Frame plugin, please switch to a modern browser that supports standards, such as <a href="http://www.google.com/chrome">Google Chrome</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.apple.com/safari/download/">Safari</a> or <a href="http://getfirefox.com/">Firefox</a>.');}else{$('#'+data.id+'-top').append('<p style="text-align: center;padding: 0 20px;margin: 0;" class="clr-browser-error">Your browser does not support HTML5 elements, which means you will not be able to use color picker and you might experience errors. Please switch to a modern browser that supports standards, such as <a href="http://www.google.com/chrome">Google Chrome</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.apple.com/safari/download/">Safari</a> or <a href="http://getfirefox.com/">Firefox</a>.');}}if(typeof(data.params.sampleBlocks)=='object'){for(var i=0;i<data.params.sampleBlocks.length;i++){data.params.sampleBlocks[i].i=i;data.params.sampleBlocks[i].parent=item;data.params.sampleBlocks[i].align='right';data.samples.blocks[i]=data.samples.parent.clrSampleBlock('create', data.params.sampleBlocks[i]);}}data.editors.parent=item.find('#'+data.id+'-left');for(var i=0;i<data.options.editorLayers;i++){var temp=$.clrCore.clone(data.params.editors[i]);temp.layer=i;temp.options=$.clrCore.clone(data.options);addEditorsSet(temp);}if(typeof(data.params.bookmark)!='undefined'){_updateBookmark('create');}if(typeof(data.params.download)!='undefined'){$('#'+data.id+'-bottom').clrDownload('create', data.params);}data.active=true;eval($.clrCore.hooks.get('editor-created'));return item;};function addEditorsSet(params){var i=(typeof(params.i)=='undefined')?data.editors.count: params.i;params.i=i;data.editors.count=(i >=data.editors.count)?i+1: data.editors.count;data.editors.items[i]=data.editors.parent.clrEditorsSet('create', params);return data.editors.items[i];};function updatedSet(number){if(!data.active)return;if(typeof(data.params.bookmark)!='undefined'){_updateBookmark();}};function _updateBookmark(){var action=(arguments.length>0)?arguments[0]: 'update';if(action=='create'){$('#'+data.id+'-bottom').append('<div id="'+data.id+'-bookmark" class="clr-editor-header"><span class="clr-left"></span><span class="clr-right"></span><span class="clr-editor-header-content">Bookmark this editor</span></div>'+'<dl class="clr-options">'+'<dt>Copy URL:</dt><dd><input type="text" class="clr-bookmark" value="" '+((navigator.userAgent.indexOf('Safari/')==-1)?'readonly="readonly" onfocus="this.select();" ': '')+'/></dd>'+'<dt>Clickable URL:</dt><dd><a class="clr-bookmark" href="">click here</a></dd>'+'</dl><div class="clr-clear"></div>');}var url=data.params.bookmark;for(var i=0;i<data.editors.items.length;i++){var setURL=data.editors.items[i].data.urlFull;eval("url=url.replace(/{set"+i+"}/, setURL);");}if(typeof(data.urlExtra)=='string'){url+=data.urlExtra;}data.urlBookmark=url;$('#'+data.id+'-bottom input.clr-bookmark').attr('value', url);$('#'+data.id+'-bottom a.clr-bookmark').attr('href', url);eval($.clrCore.hooks.get('editor-url'));};if(!this.length)return false;var args=arguments,item, data, action;if(!args.length||args[0]=='create'){return create(this);}action=args[0];if(action=='get'||action=='data'){if(args.length==1||args[1]===true){if(this.hasClass('clr-editor')){return (action=='data')?this.data('clr'): this;}}if(args.length==1||typeof(args[1])==='boolean'){var item=this.parents('div.clr-editor:first');return (action=='data')?item.data('clr'): item;}if(args.length>1&&typeof(args[1])=='number'||typeof(args[1])=='string'){var item=$('#clr-editor-'+args[1]);return (action=='data')?item.data('clr'): item;}}item=(this.hasClass('clr-editor'))?this: this.parents('div.clr-editor:first');if(item===false||!item.length)return false;switch(action){case 'left':case 'right':case 'top':case 'bottom':return item.find('div.clr-editor-'+action);}data=item.data('clr');switch(action){case '_loaded': return _loaded(args[1]);case '_loadtimer': return _loadtimer(args[1]);case 'continue-load': return continueLoad();case 'enable':data.enabled=(args[1]===false)?false: true;return this;case 'add_editors_set': return addEditorsSet(args[1]);case 'updated-set': return updatedSet(args[1]);case 'update-bookmark': return updatedSet(false);}return false;};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['color-editor-move-up']='Swap this color editor block with previous block.';$.clrCore.data.help['color-editor-move-down']='Swap this color editor block with next block.';$.clrCore.data.help['color-editor-delete']='Remove this color editor block.<br />Note: it cannot be undone!';$.fn.clrEditorsSet=function(action, params){function create(block){var number=$.clrCore.nextCounter('editors-set', 'clr-editors-set-', 'clr-editors-set'),id='clr-editors-set-'+number;data={'id': id,'number': number,'layer': 0,'count': 0,'updating': true,'urlShort': '','urlFull': '','title': '','canAdd': true,'canSort': true,'canEdit': true,'allowSimple': true,'allowAdvanced': true,'limit': 8,'items': [],'samples': []};block.append('<div id="'+id+'" class="clr-editors-set"></div><div id="'+id+'-buttons" class="clr-editors-set-buttons"></div>');item=block.find('#'+id);if(!item.length)return false;item.data('clr', data);if(typeof(params)=='number'){data.layer=params;}var preset=false;if(typeof(params)=='object'){if(typeof(params.layer)=='number'){data.layer=params.layer;}if(typeof(params.title)=='string'){data.title=params.title;}if(typeof(params.set)=='string'){preset=$.clrURLs.decodeSet(params.set);if(preset!==false&&preset.length<1)preset=false;}if(preset===false&&typeof(params.colors)=='object'&&typeof(params.colors.length)=='number'){for(var i=0;i<params.colors.length;i++){addColor(params.colors[i]);}}else if(preset===false&&typeof(params.colors)=='string'){addColor(params.colors);}if(typeof(params.samples)=='object'){for(var i=0;i<params.samples.length;i++){data.samples[i]=$.clrCore.clone(params.samples[i]);}}if(preset!==false){for(var i=0;i<preset.length;i++){addColor(preset[i]);}}}var buttons=block.find('#'+id+'-buttons');buttons.html('<a class="clr-editors-set-add" href="javascript:void(0);" onclick="$(\'#'+id+'\').clrEditorsSet(\'select-color\', this);return false;">Add Another Color</a>');buttons.find('a.clr-editors-set-add').clrButton().css('display', (data.canAdd)?'': 'none');data.updating=false;updated((preset===false)?false: true);return{'id': id,'item': item,'data': data}};function findSrcModule(color){if(data.allowSimple&&(arguments.length==1||arguments[1]==true)){for(var i=0;i<$.clrCore.modules.src.length;i++){var result=$.clrCore.modules.src[$.clrCore.modules.src.items[i]](false, 'color-check',{'simple': true, 'color': color});if(result!==false){result.module=$.clrCore.modules.src.items[i];return result;}}}if(data.allowAdvanced&&(arguments.length==1||arguments[1]==false)){simple=false;for(var i=0;i<$.clrCore.modules.src.length;i++){var result=$.clrCore.modules.src[$.clrCore.modules.src.items[i]](false, 'color-check',{'simple': false, 'color': color});if(result!==false){result.module=$.clrCore.modules.src.items[i];return result;}}}return false;};function findTarModules(color){var result={'simple': [],'adv': []};if(typeof(color.simple)=='undefined'&&typeof(color.mode)=='undefined'){color={'simple': true,'color': color}}else{color=$.clrCore.clone(color);}for(var i=0;i<$.clrCore.modules.tar.length;i++){color.simple=true;if($.clrCore.modules.tar[$.clrCore.modules.tar.items[i]](false, 'color-check', color)==true){result.simple[result.simple.length]=$.clrCore.modules.tar.items[i];}color.simple=false;if($.clrCore.modules.tar[$.clrCore.modules.tar.items[i]](false, 'color-check', color)==true){result.adv[result.adv.length]=$.clrCore.modules.tar.items[i];}}return result;};function addColor(){if(data.limit>0&&data.count >=data.limit)return false;var color=(arguments.length>0)?arguments[0]: ((args.length>1)?args[1]: '#FF0000'),preset=false;if(typeof(color)=='string'&&color.charAt(0)=='|'){preset={'text': color};var srcData=$.clrURLs.decodeKey(color),simple=true;if(srcData===false)return false;srcData.simple=simple;if(typeof($.clrCore.modules.src.keys[srcData.key])=='undefined')return false;var modeSrc=$.clrCore.modules.src.keys[srcData.key];var srcData=$.clrCore.modules.src[modeSrc](false, 'decode-data', srcData);if(srcData===false||typeof(srcData.color)=='undefined')return false;color=$.clrMath.color(srcData.color, true);if(color===false)return false;var result=$.clrCore.modules.src[modeSrc](false, 'color-check',{'simple': simple, 'color': color, 'preset': true});if(result===false)return false;result.module=modeSrc;}else{if(typeof(color)=='object'&&typeof(color.text)=='string'){preset=color;var srcData=$.clrURLs.decodeKey(color.data);if(srcData===false||srcData.length!=color.data.length)return false;if(typeof($.clrCore.modules.src.keys[srcData.key])=='undefined')return false;var srcMode=$.clrCore.modules.src.keys[srcData.key];var srcData=$.clrCore.modules.src[srcMode](item, 'decode-data', srcData);if(srcData===false||typeof(srcData.color)=='undefined')return false;color=$.clrMath.color(srcData.color, true);if(color===false)return false;}if(typeof(color)=='string'){color=$.clrMath.color(color, true);if(color===false)return false;}if(typeof(color.hex)=='undefined'){color=$.clrMath.color(color, true);if(color===false)return false;}var result=findSrcModule(color);if(result===false)return false;var modeSrc=result.module,simple=result.simple;}result=findTarModules(result);if(result===false||(simple&&!result.simple.length))return false;var modeTar=(result.simple.length)?result.simple[0]: false,modesTar=result.adv,modesTarSimple=result.simple;var oldUpdating=data.updating;data.updating=true;var num=$.clrCore.nextCounter('color-editor', 'clr-color-editor-', 'clr-color-editor'),id='clr-color-editor-'+num;item.append('<div id="'+id+'" class="clr-color-editor"></div>');var div=item.find('#'+id),data1={'number': num,'id': id,'set': item,'enabled': true,'position': data.items.length,'title': '','simple': simple,'popup': false,'urlFull': '','urlShort': '','src':{'mode': modeSrc,'color': color,'offset': 0,'urlShort': '','urlFull': ''},'tar':{'mode': modeTar,'modes': modesTar,'modesSimple': modesTarSimple,'urlShort': '','urlFull': ''}};div.data('clr', data1);data.items[data.items.length]=id;data.count=data.items.length;var result=div.clrColorEditor('create', true);if(preset!==false){$('#'+data1.id).clrColorEditor('set', preset.text);}if(arguments.length>1&&arguments[1]==true){data.updating=oldUpdating;fullUpdate();}else{reorder();data.updating=oldUpdating;if(!oldUpdating){updated(false);$.clrCore.parent(item, 'editor').clrEditor('resize', false);}}updateAddButton();return result;};function setColor(color, position, reset){if(position >=data.items.length){addColor(color);fullUpdate();return true;}if(typeof(color)=='string'&&color.charAt(0)=='|'){var result=$('#'+data.items[position]).clrColorEditor('set', color);fullUpdate();return true;}color=$.clrMath.color(color, true);if(!reset){var editor=$('#'+data.items[position]),editorData=editor.data('clr');if($.clrCore.modules.src[editorData.src.mode](editor, 'set-color', color)){return true;}}data.limit++;if(!addColor(color)){data.limit --;return false;}itemSwap(position, data.items.length - 1, false);var id=data.items.pop();$('#'+id).remove();data.count --;data.limit --;fullUpdate();return true;};function reorder(){var simple=false,div=false,prev=false,firstSimple=false,lastSimple=false,marks;for(var i=0;i<data.count;i++){firstSimple=false;lastSimple=false;div=$('#'+data.items[i]);if(div.hasClass('clr-color-editor-simple')){if(!simple){firstSimple=true;}if(i==(data.count - 1)||!$('#'+data.items[i+1]).hasClass('clr-color-editor-simple')){lastSimple=true;}simple=true;}else{simple=false;}if(firstSimple){div.addClass('clr-color-editor-simple-first');}else{div.removeClass('clr-color-editor-simple-first');}if(lastSimple){div.addClass('clr-color-editor-simple-last');}else{div.removeClass('clr-color-editor-simple-last');}if(i>0){div.removeClass('clr-color-editor-first');}else{div.addClass('clr-color-editor-first');}if(i==(data.count - 1)){div.addClass('clr-color-editor-last');}else{div.removeClass('clr-color-editor-last');}prev=div;}};function updatedOffset(position){var item1=$('#'+data.items[position]),data1=item1.data('clr');if(data1.simple){$.clrCore.modules.tar[data1.tar.mode](item1, 'update-offset', true);}else{for(var j=0;j<data1.tar.modes.length;j++){$.clrCore.modules.tar[data1.tar.modes[j]](item1, 'update-offset', true);}}return item;}function updated(position){if(data.updating)return false;var data1, item1,oldShort=data.urlShort,oldFull=data.urFull;data.urlShort=data.urlFull='';for(var i=0;i<data.items.length;i++){item1=$('#'+data.items[i]);data1=item1.data('clr');var num=i+((data1.simple)?100: 0)+((data1.enabled)?0: 200),keyShort='e'+$.clrURLs.encode32(num),keyFull='E'+$.clrURLs.encode32(num);if(typeof(position)!='number'||position==data1.position||typeof(data1.urlFull)=='undefined'){data1.src.urlShort=data1.src.urlFull='';data1.tar.urlShort=[];data1.tar.urlFull=[];$.clrCore.modules.src[data1.src.mode](item1, 'update-url', true);if(data1.simple){$.clrCore.modules.tar[data1.tar.mode](item1, 'update-url', 0);}else{for(var j=0;j<data1.tar.modes.length;j++){$.clrCore.modules.tar[data1.tar.modes[j]](item1, 'update-url', j);}}var code="data1.urlFull=$.clrURLs.encodeKey(keyFull, data1.src.urlFull";for(var j=0;j<data1.tar.urlFull.length;j++){code+=', data1.tar.urlFull['+j+']';}code+=");";eval(code);if(data1.tar.urlShort.length==0){data1.urlShort='';}else{code="data1.urlShort=$.clrURLs.encodeKey(keyShort, data1.src.urlShort";for(var j=0;j<data1.tar.urlShort.length;j++){code+=', data1.tar.urlShort['+j+']';}code+=");";eval(code);}}data.urlFull+=data1.urlFull;if(!data1.enabled||!data1.src.urlShort.length||!data1.tar.urlShort.length){data1.urlShort='';}data.urlShort+=data1.urlShort;}$('#debug2>span').html((data.urlShort.length?'Short: '+data.urlShort+'<br />Full: ': '')+data.urlFull);if(data.urlFull!==oldFull){$.clrCore.parent(item, 'editor').clrEditor('updated-set', data.number);}if(data.urlShort==oldShort||position===false)return false;if(data.samples.length>0){var editorData=$.clrCore.parent(item, 'editor').data('clr');for(var i=0;i<data.samples.length;i++){editorData.samples.blocks[data.samples[i].block].item.clrSampleBlock('url',{'layer': data.samples[i].layer, 'color': data.urlShort});}}return true;};function popupItem(editor){var code='',data1=editor.data('clr');if(data.canSort){if(data1.position>0){code+='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrEditorsSet(\'item-up\', '+data1.position+');return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-move-up\');" onmouseover="$(this).clrHelp(\'hide\');">Move up.</a>';}if(data1.position<(data.items.length - 1)){code+='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrEditorsSet(\'item-down\', '+data1.position+');return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-move-down\');" onmouseover="$(this).clrHelp(\'hide\');">Move down.</a>';}}if(data.canAdd&&data.items.length>1){code+='<a href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrEditorsSet(\'item-remove\', '+data1.position+');return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-delete\');" onmouseover="$(this).clrHelp(\'hide\');">Remove this color.</a>';}return code;};function itemSwap(item1, item2){if(!data.canSort||item1<0||item2<0||item1 >=data.items.length||item2 >=data.items.length||item1==item2)return false;var data1=$('#'+data.items[item1]).data('clr').urlFull,data2=$('#'+data.items[item2]).data('clr').urlFull;var oldUpdating=data.updating;data.updating=true;var result=$('#'+data.items[item1]).clrColorEditor('set', data2);result=$('#'+data.items[item2]).clrColorEditor('set', data1);data.updating=oldUpdating;if(arguments.length==2){fullUpdate();}else{updated(false);}return caller;};function itemRemove(item1){if(!data.canAdd||data.items.length<2)return caller;var max=data.items.length - 1;if(item1<max){for(var i=item1;i<max;i++){itemSwap(i, i+1, false);}}var id=data.items.pop();$('#'+id).remove();data.count --;fullUpdate();updateAddButton();return caller;};function updateAddButton(){$('#'+data.id+'-buttons .clr-editors-set-add').css('display', (data.canAdd&&data.items.length<data.limit)?'': 'none');};function fullUpdate(){reorder();updated(true);$.clrCore.parent(item, 'editor').clrEditor('resize', false);};function selectColor(){if(!data.canAdd||data.items.length >=data.limit)return false;var offset=$(params).offset();offset.top+=$(params).height();item.clrAddColor('show',{'caller': data.id,'center': $.clrCore.parent(item, 'editor').attr('id'),'offset': offset,'samples': true,'modes': true,'all': (typeof($.clrCore.modules.src.allStr)=='undefined')?false: true,'success': function(color, args){$('#'+args.caller).clrEditorsSet('add-color', color);}});return true;};if(!this.length)return false;var args=arguments,caller=this,item, data;if(action=='create'){return create(this);}item=(this.hasClass('clr-editors-set'))?this: this.parents('.clr-editors-set:first');if(item===false||!item.length)return false;data=item.data('clr');switch(action){case 'data': return data;case 'add-color': return addColor(params, true);case 'set-color': return setColor(params.color, params.position, false);case 'updated-src': return updated(params);case 'updated-tar': return updated(params);case 'updated-offset': return updatedOffset(params);case 'popup-item': return popupItem(params);case 'item-up': return itemSwap(params, params - 1);case 'item-down': return itemSwap(params, params+1);case 'item-remove': return itemRemove(params);case 'tar-modules': return findTarModules(params);case 'full-update': return fullUpdate();case 'select-color': return selectColor(params);}return false;};;jQuery.clrHelp||(function($){$.clrCore.data.helpData={'counter': 0,'item': '','timerFast': 500,'timer': 7500,'timerLong': 10000,'textLong': 100};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.fn.clrHelp=function(){function show(){if($.clrCore.data.helpData.item.length&&$.clrCore.data.helpData.item!=itemID){var row=$('#'+$.clrCore.data.helpData.item).find('.clr-help-block');if($.clrCore.browser.ie7){row.hide();}else{row.slideUp(200);}}var block=item.find('.clr-help-block:first'),content=(block.hasClass('clr-help-content'))?block: block.find('.clr-help-content:first');if(!block.length||!content.length)return false;var text=args[1];if(typeof($.clrCore.data.help[text])=='string'){text=$.clrCore.data.help[text];}if(typeof($.clrCore.data.help[text])=='function'){text=$.clrCore.data.help[text]();}if(block.is(':visible')){block.stop(true, true).css('display', 'block');content.html(text);}else{block.stop(true, true).css({'display': 'none', 'height': 'auto'});content.html(text);if(block.hasClass('clr-help-block-adv')){if($.clrCore.browser.ie7&&block.hasClass('clr-help-block-adv-popup')){block.removeClass('clr-help-block-adv-popup');}if(!block.hasClass('clr-help-block-adv-popup')){block.css('width', Math.round(block.parent().width()- (($.clrCore.browser.ie7||$.clrCore.browser.ie8)?8: 0))+'px');}}if($.clrCore.browser.ie7){block.show();}else{block.slideDown(200);}}$.clrCore.data.helpData.counter=($.clrCore.data.helpData.counter>1000)?0: $.clrCore.data.helpData.counter+1;$.clrCore.data.helpData.item=itemID;if((args.length<3||args[2]!==false)){var id=caller.attr('id');if(!id.length){if(item.hasClass('clr-popup'))return true;var number=$.clrCore.nextCounter('temp', 'clr-temp-', 'clr-temp'),id='clr-temp-'+number;caller.attr('id', id);}var code='setTimeout("var item=$(\'#'+id+'\');if(item.length){item.clrHelp(\'timer\', '+$.clrCore.data.helpData.counter+');}", '+((text.length>$.clrCore.data.helpData.textLong)?$.clrCore.data.helpData.timerLong: $.clrCore.data.helpData.timer)+');';eval(code);}return true;};function hide(){if($.clrCore.data.helpData.item!=itemID)return false;if(args.length>1&&args[1]===true){var block=item.find('.clr-help-block');$.clrCore.data.helpData.item='';$.clrCore.data.helpData.counter=($.clrCore.data.helpData.counter>1000)?0: $.clrCore.data.helpData.counter+1;if($.clrCore.browser.ie7){block.hide();}else{block.slideUp(150);}return true;}var id=caller.attr('id');if(id.length){var code='setTimeout("$(\'#'+id+'\').clrHelp(\'timer\', '+$.clrCore.data.helpData.counter+');", '+$.clrCore.data.helpData.timerFast+');';eval(code);}return true;};function timer(){var counter=parseInt(args[1], 10);if($.clrCore.data.helpData.counter==counter&&$.clrCore.data.helpData.item.length){var block=item.find('.clr-help-block');$.clrCore.data.helpData.item='';$.clrCore.data.helpData.counter=($.clrCore.data.helpData.counter>1000)?0: $.clrCore.data.helpData.counter+1;if($.clrCore.browser.ie7){block.hide();}else{block.slideUp(250);}return true;}return false;};function replace(){var block=item.find('.clr-help-block:first'),content=(block.hasClass('clr-help-content'))?block: block.find('.clr-help-content:first');if(!block.length||!content.length)return false;if(content.html()==args[1].old){content.html(args[1]['new']);}};var caller=this,item=this;if(!item.length)return false;if(!item.hasClass('clr-help')){item=item.parents('.clr-help:first');if(!item.length)return false;}if(item.hasClass('clr-color-editor-simple')&&!item.hasClass('clr-color-editor-simple-last')){div=item.nextAll('.clr-color-editor-simple-last:first');if(div.length&&div.hasClass('clr-help')){item=div;}}var args=arguments,action=args[0],itemID=item.attr('id');if(!itemID.length)return false;switch(action){case 'show': return show();case 'replace': return replace();case 'hide': return hide();case 'timer': return timer();}return false;};})(jQuery);;jQuery.clrPopup||(function($){$.clrCore.data.popup={'item': '','hover': 0,'counter': 0,'blocks': '','notrigger': 0};$.fn.clrPopup=function(action, params){function get(){var popup=$('#clr-popup');if(popup.length==0){popup=$.clrCore.getObject('editor', 1).append('<div id="clr-popup" class="clr-popup clr-help'+(($.clrCore.browser.ie7)?' clr-popup-ie7': '')+'" style="left: 0;top: 0;display: none">'+'<div class="clr-popup-content"></div>'+'</div>').find('#clr-popup');}return popup;};function init(code){if(item.hasClass('clr-popup-link'))return false;item.addClass('clr-popup-link');if(!item.attr('id').length){var num=$.clrCore.nextCounter('popup-link', 'clr-popup-link-', 'clr-popup-link');item.attr('id', 'clr-popup-link-'+num);}if(typeof(params)=='string'){params={'html': params};}item.data('popup', params);item.mouseover(function(){$(this).clrPopup('mouse-over', 'popup-trigger');});item.mouseout(function(){$(this).clrPopup('mouse-out', 'popup-trigger');});item.click(function(){$(this).clrPopup('click', false);return false;});return true;};function click(){var id=item.attr('id');if(typeof(id)=='undefined')return item;if(popupData.item==id&&item.data('popup').showonly!==true){if(item.data('popup').nohide===true)return item;hide(true);return item;}show();return item;};function show(){if(!item.hasClass('clr-popup-link'))return false;var id=item.attr('id');if(!id.length)return false;var speed=(arguments.length>0&&typeof(arguments[0])=='number')?arguments[0]: 200,data=item.data('popup'),popupData=$.clrCore.data.popup,offset=item.offset(),left=Math.round(offset.left)+(typeof(data.left)=='number'?data.left: 0),right=Math.round(offset.left)+item.width()+(typeof(data.left)=='number'?data.left: 0)+(typeof(data.right)=='number'?data.right: 0),top=Math.round(offset.top)+(typeof(data.top)=='number'?data.top: item.height()),popup=get(),code=(typeof(data.html)=='string')?data.html: '',parentRight=$('body').offset().left+$('body').width(),alignRight=(left>(parentRight - popup.width()- 100))?true: false,padding=parseInt(item.css('padding-left'), 10);if(!isNaN(padding)){left+=padding;right+=padding;}padding=parseInt(item.css('padding-right'), 10);if(!isNaN(padding)){right+=padding;}if(typeof(data.eval)=='string')eval(data.eval);if(typeof(data.code)=='string'){code=eval(data.code);}if(code===false||!code.length)return false;popup.stop(true, true).css('display', 'none');popupData.item=id;popupData.hover=1;popupData.notrigger=0;popupData.blocks='[popup-trigger]';popupData.counter=(popupData.counter>100)?0: popupData.counter+1;popup.find('div.clr-popup-content').empty();code+='<div class="clr-popup-help clr-help-block clr-help-content" style="display: block;"></div>';popup.find('div.clr-popup-content').html(code);popup.find('a.clr-popup-button').clrButton('left').after('<div class="clr-clear"></div>');popup.css({'left': (left - 1)+'px','top': (($.clrCore.browser.ie7)?top: top - 1)+'px'});if(alignRight){popup.css('left', Math.round(right+1 - popup.width())+'px');}popup.slideDown(speed).unbind('mouseover').unbind('mouseout');var code='popup.mouseover(function(){$(\'#'+id+'\').clrPopup(\'mouse-over\', \'popup\');});popup.mouseout(function(){$(\'#'+id+'\').clrPopup(\'mouse-out\', \'popup\');});';eval(code);if(alignRight){popup.css('left', Math.round(right+1 - popup.width())+'px');}var diff=popup.find('.clr-popup-help').width()- popup.width();popup.find('.clr-popup-help').css({'display': 'none','width': Math.round((diff>0)?diff: popup.width()- 36)+'px'});return item;};function hide(params){if(params===false){timer();return item;}var id=item.attr('id');if(typeof(id)=='undefined')return item;var popupData=$.clrCore.data.popup;if(popupData.item!=id)return item;timer(true);return item;};function timer(){if(typeof($.clrCore.data.popup)=='undefined')return false;var popupData=$.clrCore.data.popup;if(popupData.item=='')return false;if(arguments.length>0&&typeof(arguments[0])=='number'){if(popupData.item!=item.attr('id')||popupData.counter!=arguments[0]||popupData.hover>0){return false;}}popupData.item=popupData.blocks='';popupData.hover=0;if(arguments.length>0){get().slideUp(200);}else{get().css('display', 'none');}return true;};function mouseOver(params){var id=item.attr('id');if(typeof(id)=='undefined')return this;var popupData=$.clrCore.data.popup;if(popupData.item!=id){if(popupData.notrigger==0&&popupData.item!=''&&params=='popup-trigger'&&item.data('popup').nohover!==true){click();}return item;}var str='['+params+']';if(popupData.blocks.indexOf(str)>=0)return item;popupData.blocks+=str;if(item.data('popup').notrigger===true){popupData.notrigger++;}popupData.hover++;popupData.counter=(popupData.counter>100)?0: popupData.counter+1;return item;};function mouseOut(params){var id=item.attr('id');if(typeof(id)=='undefined')return item;var popupData=$.clrCore.data.popup;if(popupData.item!=id)return item;if(item.data('popup').notrigger===true){popupData.notrigger --;}var str='['+params+']',pos=popupData.blocks.indexOf(str);if(pos<0)return item;if(pos==0&&popupData.blocks==str){popupData.blocks='';}else{var code=(pos>0)?popupData.blocks.slice(0, pos): '';code+=(pos+str.length<popupData.blocks.length)?popupData.blocks.slice(pos+str.length): '';popupData.blocks=code;}popupData.hover --;popupData.counter=(popupData.counter>100)?0: popupData.counter+1;if(popupData.hover<1){var code='setTimeout("$(\'#'+id+'\').clrPopup(\'timer\', '+popupData.counter+');", 250);';eval(code);}return item;};if(typeof($.clrCore.data.popup)=='undefined')return this;var item=this,popupData=$.clrCore.data.popup;switch(action){case 'init': return init(params);case 'click': return click(params);case 'hide': return hide(params);case 'mouse-over': return mouseOver(params);case 'mouse-out': return mouseOut(params);case 'timer': return timer(params);}return false;}})(jQuery);if(typeof($.clrCore.preload.keys['zoom60'])=='undefined'){$.clrCore.preload.keys.zoom60=$.clrCore.preload.list.length;$.clrCore.preload.list.push((window.opera)?clrPathImages+'global/zoom60o.png': clrPathImages+'global/zoom60.png');}if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['sample-block-select']='Click to select sample image.';$.clrCore.data.help['sample-block-trigger']='Show/hide sample image.';$.clrCore.data.help['sample-block-canvas']='Click for color picker options.';$.clrCore.data.help['sample-block-reset']='Reset sample block position.';$.fn.clrSampleBlock=function(action, params){function create(block){var number=$.clrCore.nextCounter('sample-block', 'clr-sample-block-', 'clr-sample-block'),id='clr-sample-block-'+number;data={'id': id,'number': number,'block': params.i,'parent': params.parent,'source': false,'align': params.align,'minimized': false,'width': false,'height': false,'imagesID': 0,'canvas': $.clrCore.browser.canvas,'title': '','queue': [],'layers': []};block.append('<div id="'+id+'" class="clr-sample-block clr-block-adv"></div>');item=block.find('#'+id);if(!item.length)return false;item.data('clr', data);if(typeof(params)=='object'){data.minimized=(typeof(params.minimized)=='boolean'&&params.minimized==true)?true: false;data.title=(typeof(params.title)=='undefined')?'': params.title;data.source=(typeof(params.source)=='undefined')?false: params.source;}var editorData=params.parent.data('clr'),maxLayer=0,sets=[];for(var i=0;i<editorData.samples.sets.length;i++){if(editorData.samples.sets[i].sourceBlock==data.block){sets.push({'type': 'source','number': i,'layer': editorData.samples.sets[i].sourceLayer});maxLayer=Math.max(maxLayer, editorData.samples.sets[i].sourceLayer);}else if(editorData.samples.sets[i].targetBlock==data.block){sets.push({'type': 'target','number': i,'layer': editorData.samples.sets[i].targetLayer});maxLayer=Math.max(maxLayer, editorData.samples.sets[i].targetLayer);}}var images=[],select=[],selectTitle='';data.width=0;data.height=0;if(typeof(editorData.showSamples)=='undefined'){editorData.showSamples=new Array();editorData.hideSamples=new Array();}for(var i=0;i<=maxLayer;i++){data.layers[i]={'visible': false,'counter': 0,'lastCounter': 0,'width': 0,'height': 0,'params':{}};for(var j=0;j<sets.length;j++){if(sets[j].layer==i){var setData=data.layers[i].setData=editorData.samples.sets[sets[j].number];var total=0,image=false;for(var k=0;k<setData.images.length;k++){setData.images[k].visible=true;if(typeof(setData.images[k].show)=='object'){setData.images[k].visible=false;setData.images[k].visibleList='';for(var l=0;l<setData.images[k].show.length;l++){var key=setData.images[k].show[l];if(typeof(editorData.showSamples[key])=='undefined'){editorData.showSamples[key]=new Array();}editorData.showSamples[key].push({'set': data.id, 'layer': i, 'image': k});}}if(typeof(setData.images[k].hide)=='object'){setData.images[k].visibleList='';for(var l=0;l<setData.images[k].hide.length;l++){var key=setData.images[k].hide[l];if(typeof(editorData.hideSamples[key])=='undefined'){editorData.hideSamples[key]=new Array();}editorData.hideSamples[key].push({'set': data.id, 'layer': i, 'image': k});}}if(setData.images[k].visible){if(image===false||setData.image==k){image=k;}total++;}}if(image===false)image=0;var url=setData.images[image].source;data.layers[i].visible=true;data.layers[i].set=sets[j].number;data.layers[i].current=image;data.layers[i].url=data.layers[i].urlSource=url;data.layers[i].urlNew=(sets[j].type=='target')?setData.images[image].target: setData.images[image].source;data.layers[i].set=sets[j].number;data.layers[i].type=sets[j].type;data.layers[i].width=setData.images[image].width;data.layers[i].height=setData.images[image].height;data.width=Math.max(data.width, setData.images[image].width);data.height=Math.max(data.height, setData.images[image].height);data.layers[i].image=false;data.layers[i].canSelect=(setData.canSelect===true&&total>1)?true: false;if(data.layers[i].canSelect){selectTitle='Image: '+((typeof(setData.images[image].name)=='string')?setData.images[image].name: 'sample #'+(image+1));select.push({'layer': i,'data': setData});}}}}if(!data.width||!data.height){item.html('Error: invalid samples set.');item.attr('id', '');item.data('clr', false);return false;}item.addClass('clr-block-adv-'+data.align+' clr-help');var row='<td class="clr-block-adv-left"></td><td class="clr-block-adv-mid" valign="top"></td><td class="clr-block-adv-right"></td>';item.html('<table class="clr-block-adv-table" width="100%" cellspacing="0">'+'<thead>'+'<tr class="clr-block-adv-src-top">'+row+'</tr>'+'<tr class="clr-block-adv-src-mid">'+row+'</tr>'+'<tr class="clr-block-adv-src-bottom">'+row+'</tr>'+'</thead>'+'<tbody>'+'<tr class="clr-block-adv-tar">'+row+'</tr>'+'</tbody>'+'<tfoot>'+'<tr class="clr-block-adv-footer">'+row+'</tr>'+'</tfoot>'+'</table>');item.find('.clr-block-adv-src-mid .clr-block-adv-mid').addClass('clr-block-adv-src');item.find('.clr-block-adv-tar .clr-block-adv-left').html('<img src="'+clrPathImages+'global/spacer.gif" width="8" height="1" alt="" />');item.find('.clr-block-adv-tar .clr-block-adv-right').html('<img src="'+clrPathImages+'global/spacer.gif" width="8" height="1" alt="" />');item.find('.clr-block-adv-tar .clr-block-adv-mid').html('<div class="clr-block-adv-tar-top"><div class="clr-block-adv-content"></div><div class="clr-clear"></div></div>');item.find('.clr-block-adv-footer .clr-block-adv-mid').html('<div></div>');data.header=item.find('.clr-block-adv-src-mid .clr-block-adv-mid').html('<div class="clr-sample-title">'+data.title+'</div><div class="clr-sample-title-buttons"></div><div class="clr-clear"></div>');data.header.find('.clr-sample-title-buttons').append('<a class="clr-sample-reset" href="javascript:void(0);" style="display: none;" onclick="$(this).clrSampleBlock(\'drag-reset\', false);return false;">Reset</a>');data.header.find('a.clr-sample-reset').css('margin-right', '4px').clrButton({'help': 'sample-block-reset','icon': 'reset'});data.header.find('.clr-sample-title-buttons').append('<a class="clr-sample-toggle" href="javascript:void(0);" onclick="$(this).clrSampleBlock(\'toggle\', \'\');return false;">Hide</a>');data.header.find('a.clr-sample-toggle').clrButton({'help': 'sample-block-trigger','icon': 'hide'});data.select=(select.length==1)?select: false;data.header.find('.clr-sample-title-buttons').append('<a class="clr-sample-select clr-button-select" '+((data.select===false)?' style="display: none;"': '')+'href="javascript:void(0);">'+selectTitle+'</a>');data.header.find('a.clr-sample-select').clrPopup('init',{'code': "$('#"+data.id+"').clrSampleBlock('select-popup', true);"});data.header.find('a.clr-sample-select').css('margin-left', '4px').clrButton({'help': 'sample-block-select'});data.header.dblclick(function(){$(this).clrSampleBlock('toggle', '');});data.content=item.find('.clr-block-adv-content');data.content.html(''+'<div class="clr-sample-image"></div>'+'<div class="clr-block-help-wrapper"><div class="clr-help-block clr-help-block-adv clr-help-block-adv-popup" style="display: none;" onmouseover="$(this).stop(true, true).css(\'display\', \'none\');"><div class="clr-help-left"><div class="clr-help-right"><div class="clr-help-content">help</div></div></div></div></div>');if(data.canvas){data.canvasOver=false;data.canvasX=false;data.canvasY=false;data.canvasZoom=false;data.canvasColor1='';data.canvasColor2='';data.canvasZoomImage=$.clrCore.preload.images[$.clrCore.preload.keys.zoom60];}else{var row=data.content.find('.clr-sample-image');if(!data.canvas){row.html('<div class="clr-sample-nocanvas"></div><p class="clr-sample-nopicker"></p>');}else{row.html('<div class="clr-sample-nocanvas"></div>');}data.canvas=false;}var handle=item.find('div.clr-sample-title-buttons');eval("item.draggable({'handle': handle, 'start': function(event, ui){$('#"+data.id+"').clrSampleBlock('drag-start', this);}, 'stop': function(event, ui){$('#"+data.id+"').clrSampleBlock('drag-stop', this);}});");handle.css('cursor', 'move');if(data.minimized){data.minimized=false;toggle(false);}_update(false);if(data.canvas){data.canvasX=Math.round(data.width / 2);data.canvasY=Math.round(data.height / 2);zoomCheck();_canvasZoom();}return{'id': id,'item': item,'data': data}};function _canvasSetup(){var row=data.content.find('.clr-sample-image');row.html('<div class="clr-canvas-wrapper" style="width: '+data.width+'px;height: '+data.height+'px;"><canvas id="'+data.id+'-canvas" class="clr-sample-block-canvas" width="'+data.width+'" height="'+data.height+'"></canvas></div><div class="clr-canvas-zoom"></div><div class="clr-clear"></div>');row.find('div.clr-canvas-zoom').css('width', data.width+'px').html(((data.source===false)?'': '<canvas id="'+data.id+'-zoom-src" width="44" height="60" style="display: none;"></canvas>')+'<canvas id="'+data.id+'-zoom" width="44" height="60"></canvas><div class="clr-zoom-data"><p>Location: <span class="clr-zoom-loc"></span></p><p class="clr-zoom-clr1"></p><p class="clr-zoom-clr2" style="display: none;"></p></div><div class="clr-clear"></div>');var canvas=item.find('canvas.clr-sample-block-canvas').attr('id', data.id+'-canvas').css('cursor', '');canvas.mouseover(function(){$(this).clrSampleBlock('canvas-hover', true);});canvas.mousemove(function(e){$(this).clrSampleBlock('canvas-hover', e);});canvas.mouseout(function(){$(this).clrSampleBlock('canvas-hover', false);});canvas.clrPopup('init',{'eval': "eval($('#"+data.id+"').clrSampleBlock('canvas-popup', false));", 'showonly': true, 'nohover': true});data.canvasZoom=false;};function _resize(){var width=0,height=0;for(var i=0;i<data.layers.length;i++){if(data.layers[i].visible){width=Math.max(width, data.layers[i].width);height=Math.max(height, data.layers[i].height);}}if(width==0||height==0)return false;data.width=width;data.height=height;data.content.find('.clr-sample-nopicker').css('width', (data.width - 10)+'px');data.content.css('min-width', data.width+'px');$.clrCore.parent(item, 'editor').clrEditor('resize', false);};function _update(layer){if(typeof(layer)=='number'){if(!data.layers[layer].visible)return false;var id=data.id+'-img'+data.imagesID+'-'+layer,image=item.find('#'+id);if(data.canvas||image.length){var i=layer,url=data.layers[i].urlNew,added=false;for(var j in data.layers[i].params){if(data.layers[i].params[j].length){url+=((added)?'&': '')+j+'='+encodeURIComponent(data.layers[i].params[j]);added=true;}}url=(added)?url: data.layers[i].urlSource;if(data.layers[i].url==url)return false;data.layers[i].url=url;_image(id, i, url);return true;}}var html='',urls=[];for(var i=0;i<data.layers.length;i++){if(data.layers[i].visible){var id=data.id+'-img'+data.imagesID+'-'+i,url=data.layers[i].urlNew,added=false;if(layer!==false){for(var j in data.layers[i].params){if(data.layers[i].params[j].length){url+=((added)?'&': '')+j+'='+encodeURIComponent(data.layers[i].params[j]);added=true;}}}data.layers[i].url=(added)?url: data.layers[i].urlSource;data.layers[i].currentCounter=data.layers[i].counter;if(data.canvas){data.layers[i].counter++;if(data.layers[i].counter>1000)data.layers[i].counter=0;var img=new Image;data.layers[i].image=img;html="img.onload=function(){$('#"+data.id+"').clrSampleBlock('loaded',{'layer': "+i+", 'src': \""+data.layers[i].url+"\"});}";eval(html);img.src=data.layers[i].url;}else{html+='<img id="'+id+'" src="'+data.layers[i].url+'" />';}}}_resize();if(data.canvas){_canvasSetup();}else{data.content.find('.clr-sample-image').css('display', (data.minimized)?'none': '').find('.clr-sample-nocanvas').html(html);}loaded(true);return true;};function _image(id, layer, url){if(data.queue.length>10){data.queue.shift();}data.layers[layer].counter++;if(data.layers[layer].counter>1000)data.layers[layer].counter=0;var image=new Image(),code="image.onload=function(){$('#"+data.id+"').clrSampleBlock('loaded',{'layer': "+layer+", 'counter': "+data.layers[layer].counter+", 'src': \""+url+"\", 'image': this});}";eval(code);image.src=url;data.queue.push(image);};function loaded(params){if(data.canvas){if(typeof(params.image)=='object'){if(data.layers[params.layer].counter==params.counter||(params.counter>data.layers[params.layer].currentCounter&&(params.counter - data.layers[params.layer].currentCounter)<3)){data.layers[params.layer].image=params.image;data.layers[params.layer].currentCounter=params.counter;}}for(var i=0;i<data.layers.length;i++){if(data.layers[i].visible){if(data.layers[i].image===false||!data.layers[i].image.complete||!data.layers[i].image.width){return false;}}}var canvas=data.content.find('.clr-sample-image').css('display', (data.minimized)?'none': '').find('#'+data.id+'-canvas');if(canvas.length!=1)return false;var ctx=canvas.get(0).getContext('2d');ctx.clearRect(0, 0, data.width, data.height);for(var i=0;i<data.layers.length;i++){if(data.layers[i].visible){ctx.drawImage(data.layers[i].image, 0, 0);}}if(!data.canvasZoom){zoomCheck();}if(data.canvasZoom){_canvasZoom();}return true;}if(params===true)return true;if(data.layers[params.layer].counter==params.counter||(params.counter>data.layers[params.layer].currentCounter&&(params.counter - data.layers[params.layer].currentCounter)<3)){var img=$('#'+data.id+'-img'+data.imagesID+'-'+params.layer);if(img.length){img.attr('src', (typeof(params.image)=='object')?params.image.src: params.src);}data.layers[params.layer].currentCounter=params.counter;return true;}return false;};function updateURL(params){if(typeof(data.layers[params.layer])=='undefined')return false;var update=false;if(typeof(params.color)=='string'&&(typeof(data.layers[params.layer].params.color)=='undefined'||data.layers[params.layer].params.color!=params.color)){data.layers[params.layer].params.color=params.color;update=true;}if(update){_update(params.layer);}};function toggle(params){if(data.minimized){if(params===false)return true;if(data.canvas&&window.opera){item.find('.clr-sample-image').show();item.find('div.clr-sample-toggle').hide();}else{item.find('.clr-sample-image').slideDown(200);item.find('div.clr-sample-toggle').slideUp(200);}item.find('a.clr-sample-toggle').addClass('clr-button-icon-hide').removeClass('clr-button-icon-show').find('span').html('Hide');data.minimized=false;}else{if(params===true)return false;item.find('.clr-sample-image').slideUp(200);item.find('div.clr-sample-toggle').slideDown(200);item.find('a.clr-sample-toggle').addClass('clr-button-icon-show').removeClass('clr-button-icon-hide').find('span').html('Show');data.minimized=true;}return data.minimized;};function canvasHover(params){if(!data.canvasZoom)return false;if(typeof(params)=='boolean'){data.canvasOver=params;if(params){caller.clrHelp('show', 'sample-block-canvas', false);}else{caller.clrHelp('hide');}}else{var x=Math.round(params.pageX - caller.offset().left),y=Math.round(params.pageY - caller.offset().top);if(x >=0&&y >=0&&x<data.width&&y<data.height){data.canvasX=x;data.canvasY=y;_canvasZoom();}}};function _canvasZoom(){function draw(src){maxX=11;xDiff=(maxX - 1)/ 2;maxY=11;yDiff=(maxY - 1)/ 2;left=data.canvasX - xDiff;if(left<0){maxX+=left;left=0;}if((left+maxX)>=data.width){maxX=data.width - left;}top=data.canvasY - yDiff;if(top<0){maxY+=top;top=0;}if((top+maxY)>=data.height){maxY=data.height - top;}if(src){var old=imageData.data;imageData=canvas.getImageData(left, top, maxX, maxY);try{if((typeof(old.length)=='number'&&old.length!=imageData.data.length)||(typeof(old.join)=='function'&&old.join()==imageData.data.join())||Array.prototype.join.call(old)==Array.prototype.join.call(imageData.data))return false;}catch(e){}}else{imageData=canvas.getImageData(left, top, maxX, maxY);}colorOffset=((data.canvasX - left)+(data.canvasY - top)* maxX)* 4;if((data.canvasX - xDiff)<0){left=xDiff - data.canvasX;}else{left=0;}if((data.canvasY - yDiff)<0){top=yDiff - data.canvasY;}else{top=0;}var start=0;zoom.clearRect(0, 0, zoomItem.width, zoomItem.height);for(var x=0;x<maxX;x++){for(var y=0;y<maxY;y++){start=(x+y * maxX)* 4;zoom.fillStyle='rgb('+imageData.data[start+0]+', '+imageData.data[start+1]+', '+imageData.data[start+2]+')';zoom.fillRect((x+left)* 4, (y+top)* 4, 4, 4);}}zoom.fillStyle='rgb('+imageData.data[colorOffset+0]+', '+imageData.data[colorOffset+1]+', '+imageData.data[colorOffset+2]+')';zoom.fillRect(0, 44, 44, 16);zoom.drawImage(data.canvasZoomImage, 0, 0);return true;}var zoomDiv=item.find('.clr-canvas-zoom');if(!data.canvasZoom){zoomDiv.css('display', 'none');item.find('#'+data.id+'-canvas').css('cursor', '');return false;}if(data.canvasX<0)data.canvasX=0;if(data.canvasY<0)data.canvasY=0;if(data.canvasX >=data.width)data.canvasX=data.width - 1;if(data.canvasY >=data.height)data.canvasY=data.height - 1;var canvasItem=item.find('#'+data.id+'-canvas').get(0),canvas=canvasItem.getContext('2d'),zoomItem=item.find('#'+data.id+'-zoom').get(0),zoom=zoomItem.getContext('2d'),maxX, xDiff, maxY, yDiff,left, top, imageData, colorOffset;try{draw(false);}catch(e){zoomDiv.css('display', 'none');item.find('#'+data.id+'-canvas').css('cursor', '');return false;}var colors1={'r': imageData.data[colorOffset+0],'g': imageData.data[colorOffset+1],'b': imageData.data[colorOffset+2]},srcShown=false;zoomItem=item.find('#'+data.id+'-zoom-src');if(zoomItem.length){try{var item2=data.parent.data('clr').samples.blocks[data.source],item2Data=item2.data;if(item2Data.width==data.width&&item2Data.height==data.height){item2=item2.item;canvasItem=item2.find('#'+item2Data.id+'-canvas').get(0);canvas=canvasItem.getContext('2d');zoomItem.css('display', '');zoomItem=zoomItem.get(0);zoom=zoomItem.getContext('2d');if(draw(true)){srcShown=true;var colors2=colors1;colors1={'r': imageData.data[colorOffset+0],'g': imageData.data[colorOffset+1],'b': imageData.data[colorOffset+2]};}else{zoomItem.style.display='none';}}else{zoomItem.css('display', 'none');}}catch(e){$(zoomItem).css('display', 'none');}}zoomDiv.find('span.clr-zoom-loc').html(data.canvasX+', '+data.canvasY);var text='', text2='';if(srcShown){text+='#'+$.clrMath.rgb2hex(colors1.r, colors1.g, colors1.b).toUpperCase();var gray1=false;if(data.width<320){}else if(colors1.r==colors1.g&&colors1.r==colors1.b){gray1=true;text+=', lightness='+Math.round(colors1.r * 100 / 255);}else{var hsl=$.clrMath.rgb2hsl(colors1.r, colors1.g, colors1.b);text+=', hsl('+hsl.h+', '+hsl.s+', '+hsl.l+')';}data.canvasColor1=colors1;text2+='#'+$.clrMath.rgb2hex(colors2.r, colors2.g, colors2.b).toUpperCase();var gray2=false;if(data.width<320){}else if(colors2.r==colors2.g&&colors2.r==colors2.b){gray2=true;text2+=', lightness='+Math.round(colors2.r * 100 / 255);}else{hsl=$.clrMath.rgb2hsl(colors2.r, colors2.g, colors2.b);text2+=', hsl('+hsl.h+', '+hsl.s+', '+hsl.l+')';}data.canvasColor2=(colors1.r==colors2.r&&colors1.g==colors2.g&&colors1.b==colors2.b)?false: colors2;if(false){zoomDiv.find('p.clr-zoom-clr1').html(((gray1)?'Gray color': 'Color')+': <span>'+text+'</span>');zoomDiv.find('p.clr-zoom-clr2').css('display', 'none');}else{zoomDiv.find('p.clr-zoom-clr1').html(((gray1)?'Gray color': 'Color')+' #1: <span>'+text+'</span>');zoomDiv.find('p.clr-zoom-clr2').html(((gray2)?'Gray color': 'Color')+' #2: <span>'+text2+'</span>').css('display', '');}}else{text+='#'+$.clrMath.rgb2hex(colors1.r, colors1.g, colors1.b).toUpperCase();var gray1=false;if(data.width<320){}else if(colors1.r==colors1.g&&colors1.r==colors1.b){gray1=true;text+=', lightness='+Math.round(colors1.r * 100 / 255);}else{var hsl=$.clrMath.rgb2hsl(colors1.r, colors1.g, colors1.b);text+=', hsl('+hsl.h+', '+hsl.s+', '+hsl.l+')';}data.canvasColor1=colors1;data.canvasColor2=false;zoomDiv.find('p.clr-zoom-clr1').html(((gray1)?'Gray color': 'Color')+': <span>'+text+'</span>');zoomDiv.find('p.clr-zoom-clr2').css('display', 'none');}return true;};function zoomCheck(){var canvas=item.find('#'+data.id+'-canvas');try{canvas.get(0).getContext('2d').getImageData(0, 0, 1, 1);var readable=true;}catch(e){var readable=false;}if(data.canvasZoom!=readable){data.canvasZoom=readable;var zoomDiv=item.find('.clr-canvas-zoom');if(data.canvasZoom){zoomDiv.css('display', 'block');canvas.css('cursor', 'pointer');}else{data.canvasOver=false;zoomDiv.css('display', 'none');canvas.css('cursor', '');}}if(data.canvasZoom){_canvasZoom();}};function canvasPopup(){function addColor(color, num){color=$.clrMath.color(color, true);switch(num){case 0:code+='<strong><span class=\\"clr-popup-color-sample\\" style=\\"background-color: '+color.hex+'\\">&nbsp;&nbsp;</span> Selected color: '+color.hex+'</strong>';break;case 1:code+='<strong><span class=\\"clr-popup-color-sample\\" style=\\"background-color: '+color.hex+'\\">&nbsp;&nbsp;</span> Original color: '+color.hex+'</strong>';break;case 2:code+='<strong><span class=\\"clr-popup-color-sample\\" style=\\"background-color: '+color.hex+'\\">&nbsp;&nbsp;</span> Modified color: '+color.hex+'</strong>';break;}if(editor===false){editor=$.clrCore.parent(item, 'editor');editorData=editor.data('clr');}var found=false;for(var i=0;i<$.clrCore.modules.src.length&&found==false;i++){if(found||$.clrCore.modules.src[$.clrCore.modules.src.items[i]](false, 'color-check',{'simple': true, 'color': color})!==false){found=true;}}for(var i=0;i<$.clrCore.modules.src.length&&found==false;i++){if(found||$.clrCore.modules.src[$.clrCore.modules.src.items[i]](false, 'color-check',{'simple': false, 'color': color})!==false){found=true;}}if(!found){code+='<p>This color cannot be edited.</p>';return;}if(added>1)return;for(var i=0;i<editorData.editors.count;i++){var editorData2=editorData.editors.items[i].data;if(editorData2.canAdd&&editorData2.items.length<editorData2.limit){code+='<a href=\\"javascript:void(0);\\" onclick=\\"if(!$(\'#'+data.id+'\').clrSampleBlock(\'update-color\',{\'color\': \''+color.hex+'\', \'id\': \'#'+editorData2.id+'\'})){$(this).html(\'Unable to create new editor with this color.\');}else{$(this).clrPopup(\'hide\', false);}return false;\\">Create new editor.</a>';added++;canAdd=true;}if(editorData2.canEdit){for(var j=0;j<editorData2.items.length;j++){var editorItem3=$('#'+editorData2.items[j]),editorData3=editorItem3.data('clr');if(!editorData3.src.color.all){code+='<a href=\\"javascript:void(0);\\" onclick=\\"if(!$(\'#'+data.id+'\').clrSampleBlock(\'update-color\',{\'color\': \''+color.hex+'\', \'position\': '+j+', \'id\': \'#'+editorData2.id+'\'})){$(this).html(\'This color cannot be added to editor #'+(j+1)+'.\');}else{$(this).clrPopup(\'hide\', false);}return false;\\">Replace color <span class=\\"clr-popup-color-sample\\" style=\\"background-color: '+editorData3.src.color.hex+'\\">&nbsp;&nbsp;</span> in editor #'+(j+1)+'.</a>';added++;canAdd=true;}}}}}if(!data.canvasZoom)return 'code=false;';var code='code="',set=false,canAdd=false,editor=false,editorData=false,added=0;if(data.canvasColor2===false){addColor($.clrMath.rgb2hex(data.canvasColor1.r, data.canvasColor1.g, data.canvasColor1.b), 0);}else{addColor($.clrMath.rgb2hex(data.canvasColor1.r, data.canvasColor1.g, data.canvasColor1.b), 1);addColor($.clrMath.rgb2hex(data.canvasColor2.r, data.canvasColor2.g, data.canvasColor2.b), 2);}code+='";';code+='left+='+data.canvasX+';right=left;';code+='alignRight=(left>(parentRight - popup.width()- 100))?true: false;';code+='top=Math.round(offset.top)+'+data.canvasY+';';return code;};function selectPopup(){var code='';for(var i=0;i<data.layers.length;i++){if(data.layers[i].canSelect){var setData=data.layers[i].setData;code+='<strong>'+((typeof(setData.title)=='string')?setData.title+':': 'Select image:')+'</strong>';for(var j=0;j<setData.images.length;j++){if(setData.images[j].visible){code+='<a href="javascript:void(0);" class="clr-popup-radio'+((data.layers[i].current==j)?' clr-popup-radio-selected"': '" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrSampleBlock(\'select-image\',{\'layer\': '+i+', \'image\': '+j+'});return false;"')+'>'+((typeof(setData.images[j].name)=='string')?setData.images[j].name: 'sample #'+(j+1))+'</a>';}}}}return code;};function selectImage(params){var layerData=data.layers[params.layer],setData=layerData.setData,url=setData.images[params.image].source,old=data.layers[params.layer].current;if(typeof(params.visible)=='boolean'){data.layers[params.layer].setData.images[params.image].visible=params.visible;}if(!setData.images[params.image].visible){var img=false;for(var i=0;i<setData.images.length&&img===false;i++){if(setData.images[i].visible){img=i;}}if(img===false){setData.images[params.image].visible=true;}else{params.image=img;}}layerData.current=params.image;layerData.urlSource=url;layerData.urlNew=(layerData.type=='target')?setData.images[params.image].target: setData.images[params.image].source;layerData.width=setData.images[params.image].width;layerData.height=setData.images[params.image].height;data.imagesID++;if(data.imagesID>100)data.imagesID=0;if(typeof(params.update)!=='undefined'){var select=[],selectTitle='';for(var i=0;i<data.layers.length;i++){var set=data.layers[i].setData,total=0;for(var j=0;j<set.images.length;j++){if(set.images[j].visible)total++;data.layers[i].canSelect=(set.canSelect===true&&total>1)?true: false;if(data.layers[i].canSelect){selectTitle='Image: '+((typeof(set.images[data.layers[i].current].name)=='string')?set.images[data.layers[i].current].name: 'sample #'+(data.layers[i].current+1));select.push({'layer': i,'data': set});}}}data.select=(select.length==1)?select: false;data.header.find('a.clr-sample-select').css('display', (data.select===false)?'none': '');}var title='Image: '+((typeof(setData.images[params.image].name)=='string')?setData.images[params.image].name: 'sample #'+(params.image+1));data.header.find('.clr-sample-title-buttons a.clr-sample-select span.clr-button-text').html(title);if(typeof(params.noinner)=='undefined'){params.noinner=true;params.visible=data.layers[params.layer].setData.images[params.image].visible;var data1=data.parent.data('clr'),set=data.layers[params.layer].set;for(var i=0;i<data1.samples.blocks.length;i++){if(i!=data.i){var data2=data1.samples.blocks[i].data;for(var j=0;j<data2.layers.length;j++){if(data2.layers[j].set==set&&data2.layers[j].current==old){data1.samples.blocks[i].item.clrSampleBlock('select-image', params);}}}}}_update(true);};function updateColor(params){var set=$(params.id);if(!set.length)return false;if(typeof(params.position)=='undefined'){return set.clrEditorsSet('add-color', params.color);}else{return set.clrEditorsSet('set-color', params);}return false;};function dragStop(){var left=parseInt(item.css('left')),top=parseInt(item.css('top'));if(left<50&&left>-50&&top<20&&top>-20){dragReset();}else{if(!item.hasClass('clr-block-adv-moved')){var offset=item.offset();item.css({'position': 'absolute', 'z-index': 5}).addClass('clr-block-adv-moved');var newOffset=item.offset();if(offset.left!=newOffset.left){item.css('left', Math.round(left+offset.left - newOffset.left)+'px');}if(offset.top!=newOffset.top){item.css('top', Math.round(top+offset.top - newOffset.top)+'px');}item.find('a.clr-sample-reset').css('display', '');}item.css({'opacity': 1, 'border-width': 0});}return true;};function dragStart(){item.css({'opacity': 0.8, 'border': 'dotted 2px #2c81c2'});};function dragReset(){item.css({'position': '', 'left': 0, 'top': 0, 'z-index': '', 'opacity': 1, 'border-width': 0}).removeClass('clr-block-adv-moved');item.find('a.clr-sample-reset').css('display', 'none');return true;};if(!this.length)return false;var args=arguments,caller=this,item, data;if(action=='create'){return create(this);}item=(this.hasClass('clr-sample-block'))?this: $.clrCore.parent(this, 'sample-block');if(item===false||!item.length)return false;data=item.data('clr');switch(action){case 'data': return data;case 'toggle': return toggle(args[1]);case 'url': return updateURL(args[1]);case 'loaded': return loaded(args[1]);case 'canvas-hover': return canvasHover(args[1]);case 'zoom-check': return zoomCheck();case 'canvas-popup': return canvasPopup();case 'select-popup': return selectPopup();case 'select-image': return selectImage(args[1]);case 'update-color': return updateColor(args[1]);case 'drag-stop': return dragStop();case 'drag-start': return dragStart();case 'drag-reset': return dragReset();}return false;};;jQuery.clrSlider||(function($){$.clrCore.data.slider={'hue':{'top': 2, 'left': 2},'sat':{'top': -58, 'left': 2},'lum':{'top': -28, 'left': 2},'int':{'top': -28, 'left': -358},'range-left':{'top': -58, 'left': -368},'range-right':{'top': -58, 'left': -478},'hue-mini':{'top': -58, 'left': -588},'lum-mini':{'top': -78, 'left': -368},'sat-mini':{'top': -78, 'left': -478},'int-mini':{'top': -78, 'left': -588},'color':{'top': -78, 'left': 2},'lum-full':{'top': -98, 'left': -178},'sat-inv':{'top': -128, 'left': 2},'lum-inv':{'top': -128, 'left': -358}};$.fn.clrSlider=function(){if(this.length!=1)return this;var number=$.clrCore.nextCounter('slider', 'clr-slider-', 'clr-slider-box'),id=$.clrCore.getID('slider', number),data={'number': false,'mode': 'hue','offset': 0,'size': false,'right': false,'float': false,'clear': false,'bg': false,'min': 0,'max': 359,'value': 0,'slider': 0,'help': '','change': false},options, html, code;if(arguments.length>1){for(key in arguments[1]){if(typeof(data[key])!='undefined'){data[key]=arguments[1][key];}}}options={'animate': false,'min': data.min,'max': data.max,'orientation': 'horizontal','value': data.value,'change': function(event, ui){var slider=$(this).parents('div.clr-slider-box:first'),data=slider.data('clr-data');if(data.value!=ui.value||data.slider!=ui.value){data.value=data.slider=ui.value;slider.find('input.clr-slider-edit').attr('value', ui.value);slider.clrSliderChanged(data.value, true);}},'slide': function(event, ui){var slider=$(this).parents('div.clr-slider-box:first'),data=slider.data('clr-data');data.slider=ui.value;slider.find('input.clr-slider-edit').attr('value', ui.value);slider.clrSliderChanged(data.slider, false);}};html='<div class="clr-slider-box'+((data.size=='big')?' clr-slider-big': '')+((data.size=='tiny')?' clr-slider-tiny': '')+((data.right)?' clr-slider-right': '')+'" id="'+id+'"'+((data.float===false)?'': ' style="float: '+data.float+'"')+'><div class="clr-slider"><div class="clr-slider-inner"><div class="clr-slider-content"></div></div></div><input type="text" class="clr-slider-edit" value="'+data.value+'" /><div class="clr-clear"></div></div>'+((data.float===false||!data.clear)?'': '<div class="clr-clear"></div>');code='$(this).prepend(html);';if(arguments.length>0&&typeof(arguments[0])=='string'){code='$(this).'+arguments[0]+'(html);';}eval(code);var item=$('#'+id);data.number=number;item.data('clr-data', data);var left=(typeof($.clrCore.data.slider[data.mode])=='undefined')?2+data.offset: $.clrCore.data.slider[data.mode].left+data.offset;var top=(typeof($.clrCore.data.slider[data.mode])=='undefined')?2: $.clrCore.data.slider[data.mode].top;item.find('div.clr-slider').css('background-position', left+'px '+top+'px');if(data.bg.length>0){item.find('div.clr-slider').css('background-color', data.bg);}item.find('div.clr-slider-content').slider(options);var edit=item.find('input.clr-slider-edit');code="edit.bind('change keyup', function(){\n"+"var slider=$.clrCore.getObject('slider', "+data.number+"), \n"+" data=slider.data('clr-data'), \n"+" value=parseInt(this.value.slice(0, 4), 10);\n"+"if(!isNaN(value)&&value.toString()==this.value&&value!=data.slider&&value >=data.min&&value <=data.max)\n"+"{\n"+" data.value=data.slider=value;\n"+" slider.find('div.clr-slider-content').slider('option', 'value', value);\n"+" slider.clrSliderChanged(value, true);\n"+"}});";eval(code);code="edit.blur(function(){\n"+"var slider=$.clrCore.getObject('slider', "+data.number+"), \n"+" data=slider.data('clr-data'), \n"+" value=parseInt(this.value.slice(0, 4), 10);\n"+"if(!isNaN(value)||value!=data.value||value.toString()!=this.value)\n"+"{this.value=data.value;}\n"+"});";eval(code);if(data.help.length){item.find('div.clr-slider,input.clr-slider-edit').mouseover(function(){$(this).parents('div.clr-slider-box:first').clrSliderHelp(true);}).mouseout(function(){$(this).parents('div.clr-slider-box:first').clrSliderHelp(false);})}return item;};$.fn.clrSliderSet=function(){if(!this.length||!this.hasClass('clr-slider-box')||!arguments.length)return this;var value=arguments[0],data=this.data('clr-data');if(value<data.min||value>data.max)return this;data.value=data.slider=value;this.find('div.clr-slider-content').slider('option', 'value', value);this.find('input.clr-slider-edit').attr('value', value);if(arguments.length>1&&arguments[1]===true){this.clrSliderChanged(value, true);}};$.fn.clrSliderOffset=function(offset){if(!this.length||!this.hasClass('clr-slider-box'))return this;var data=this.data('clr-data');data.offset=offset;var left=(typeof($.clrCore.data.slider[data.mode])=='undefined')?2+data.offset: $.clrCore.data.slider[data.mode].left+data.offset;var top=(typeof($.clrCore.data.slider[data.mode])=='undefined')?2: $.clrCore.data.slider[data.mode].top;this.find('div.clr-slider').css('background-position', left+'px '+top+'px');};$.fn.clrSliderBackground=function(color){if(!this.length||!this.hasClass('clr-slider-box'))return this;var data=this.data('clr-data');data.bg=color;this.find('div.clr-slider').css('background-color', (color.length>0)?color: 'transparent');};$.fn.clrSliderChanged=function(value, changed){if(!this.length||!this.hasClass('clr-slider-box'))return this;var data=this.data('clr-data');if(typeof(data.change)=='function'){data.change(this, value, changed);}else if(typeof(data.change)=='string'){eval(data.change);}};$.fn.clrSliderHelp=function(over){if(!this.length||!this.hasClass('clr-slider-box'))return this;var data=this.data('clr-data');if(over){this.clrHelp('show', data.help);}else{this.clrHelp('hide');}};})(jQuery);$.clrCore.modules.add('src', 'all', 'A', 100, function(div, action, params){function _item(){item=(div.hasClass('clr-color-editor'))?div: div.parents('div.clr-color-editor:first');data=(item.length)?item.data('clr'): false;};function _updated(){data.set.clrEditorsSet('updated-src', data.position);};function create(params){_item();if(data.simple){var row=item.find('div.clr-color-editor-source');row.html('<div class="clr-color-editor-sample clr-color-editor-sample-all"></div>');var setData=data.set.data('clr');return item;}else{var row=item.find('div.clr-color-editor-src-header span.clr-adv-title a');if(row.html()=='Source Color')row.html('All Colors');item.find('div.clr-color-editor-sample').addClass('clr-color-editor-sample-all');item.find('a.clr-color-editor-toggle-src').css('display', 'none');return item;}};function colorCheck(){if(typeof(params.modes)=='undefined'){params.color.all=true;params.mode='all';return params;}else{return false;}};function checkMode(simple){return true;};function setColor(color){return true;}function updateURL(append){_item();if(data.src.mode!='all')return false;data.src.urlFull=((append)?data.src.urlFull: '')+$.clrURLs.encodeKey('A', 'a');data.src.urlShort=((append)?data.src.urlShort: '')+$.clrURLs.encodeKey('A', 'a');return true;};function decodeData(params){var color=$.clrMath.color('#dadada');color.all=true;return (params.data==='a')?{'color': color}: false;};var item=false, data=false;switch(action){case 'color-check': return colorCheck(params);case 'set-color': return setColor(params);case 'check-mode': return checkMode(params);case 'get': return item;case 'data': return data;case 'create': return create(params);case 'update-url': return updateURL(params);case 'decode-data': return decodeData(params);}return false;});$.fn.clrSrcAll=function(action, params){return $.clrCore.modules.src.all(this, action, params);};$.clrCore.modules.src.allStr='|A:1a';if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['clr-src-gray-color']='Change lightness component of source color.';$.clrCore.data.help['clr-src-gray-range']='Amount of darker/lighter nearest colors that will be affected by color change.';$.clrCore.data.help['clr-src-gray-toggle-left']='Enabling this option will smoothen color change for colors darker than source color.';$.clrCore.data.help['clr-src-gray-toggle-right']='Enabling this option will smoothen color change for colors lighter than source color.';$.clrCore.data.help['clr-src-gray-toggle-nearest']='If this option is enabled, non-gray colors close to source color will be affected by change.';$.clrCore.data.help['clr-src-gray-nearest-slider']='Amount of nearest non-gray colors that will be affected by color change.';$.clrCore.modules.add('src', 'gray', 'G', 1, function(div, action, params){function _item(){item=(div.hasClass('clr-color-editor'))?div: div.parents('div.clr-color-editor:first');data=(item.length)?item.data('clr'): false;};function _updated(){data.set.clrEditorsSet('updated-src', data.position);};function create(params){_item();if(typeof(data.src.dataGray)=='undefined'){data.src.dataGray={'color': 0,'diffLeft': -32,'diffRight': 32,'minNearest': 0,'nearest': 32,'smoothLeft': true,'smoothRight': true};}if(typeof(params)=='object'){for(var key in params){if(typeof(data.src.dataGray[key])!='undefined'||key=='lastNearest'){data.src.dataGray[key]=params[key];}}}data.src.offset=0;data.src.dataGray.color=Math.round((data.src.color.rgb.r+data.src.color.rgb.g+data.src.color.rgb.b)/ 3);data.src.dataGray.minNearest=Math.abs(data.src.color.rgb.r - data.src.dataGray.color)+Math.abs(data.src.color.rgb.g - data.src.dataGray.color)+Math.abs(data.src.color.rgb.b - data.src.dataGray.color);if(data.src.dataGray.minNearest>0){data.src.dataGray.minNearest=Math.round(data.src.dataGray.minNearest)+1;data.src.dataGray.nearest=(data.src.dataGray.nearest<data.src.dataGray.minNearest)?data.src.dataGray.minNearest: data.src.dataGray.nearest;}if(data.simple){var row=item.find('div.clr-color-editor-source');row.html('<div class="clr-color-editor-sample" style="background-color: '+data.src.color.hex+';"></div>');var setData=data.set.data('clr');if(setData.canEdit){row=item.find('div.clr-color-editor-source div.clr-color-editor-sample').attr('id', data.id+'-src-sample').css('cursor', 'pointer').mouseover(function(){$(this).clrHelp('show', 'color-editor-src-select-color');}).mouseout(function(){$(this).clrHelp('hide');});eval("row.click(function(){var data=$('#"+data.id+"').data('clr');var offset=$(this).offset();offset.top+=$(this).height();$(this).clrPopup('hide', false).clrAddColor('show',{'caller': '"+setData.id+"', 'center': $.clrCore.parent($(this), 'editor').attr('id'), 'offset': offset, 'samples': true, 'color': data.src.color.hex, 'button': 'Change Color', 'success': function(color, args){$('#"+data.set.attr('id')+"').clrEditorsSet('set-color',{'color': color, 'position': "+data.position+"});}});return false;});");}return item;}else{var row=data.itemSource,row2;row.append(''+'<thead>'+'<tr><td class="clr-adv-left">Lightness:</td><td class="clr-adv-right"></td></tr>'+'</thead>'+'<tbody class="clr-src-range-slider">'+'<tr><td class="clr-adv-left">Gray colors range:</td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-src-options">'+'<tr><td class="clr-adv-left"></td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-src-nearest-slider">'+'<tr><td class="clr-adv-left">Nearest colors:</td><td class="clr-adv-right"></td></tr>'+'</tbody>');row.find('thead td.clr-adv-right').clrSlider('append',{'mode': 'lum-full','size': 'big','min': 0,'max': 255,'value': data.src.dataGray.color,'help': 'clr-src-gray-color','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.gray(slider, 'color-changed', value);}}});row2=row.find('tbody.clr-src-range-slider td.clr-adv-right');row2.html('<div class="clr-editor-range"><div class="clr-editor-range-left"></div><div class="clr-editor-range-right"></div><span class="clr-editor-range-smaller">Darker/Lighter</span></div>');params={'mode': 'lum-full','min': -100,'max': -1,'size': 'tiny','offset': 100 - Math.round(data.src.dataGray.color * 360 / 255),'value': data.src.dataGray.diffLeft,'slider': data.src.dataGray.diffLeft,'help': 'clr-src-gray-range','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.gray(slider, 'changed-min', value);}}};row2.find('div.clr-editor-range-left').clrSlider('append', params);params.min=1;params.max=100;params.offset -=100;params.right=true;params.value=params.slider=data.src.dataGray.diffRight;params.change=function(slider, value, changed){if(changed){$.clrCore.modules.src.gray(slider, 'changed-max', value);}};row2.find('div.clr-editor-range-right').clrSlider('append', params);row2=row.find('tbody.clr-src-options td.clr-adv-right');row2.html(''+'<p><a class="clr-popup-checkbox'+((data.src.dataGray.smoothLeft)?' clr-popup-checkbox-selected': '')+'" href="javascript:void(0);" onclick="$.clrCore.modules.src.gray($(\'#'+data.id+'\'), \'trigger-left\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-src-gray-toggle-left\');" onmouseover="$(this).clrHelp(\'hide\');">Smoothen darker colors.</a></p>'+'<p><a class="clr-popup-checkbox'+((data.src.dataGray.smoothRight)?' clr-popup-checkbox-selected': '')+'" href="javascript:void(0);" onclick="$.clrCore.modules.src.gray($(\'#'+data.id+'\'), \'trigger-right\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-src-gray-toggle-right\');" onmouseover="$(this).clrHelp(\'hide\');">Smoothen lighter colors.</a></p>'+'<p class="clr-src-nearest-trigger"><a class="clr-popup-checkbox'+((data.src.dataGray.nearest>0)?' clr-popup-checkbox-selected': '')+'" href="javascript:void(0);" onclick="$.clrCore.modules.src.gray($(\'#'+data.id+'\'), \'trigger-nearest\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-src-gray-toggle-nearest\');" onmouseover="$(this).clrHelp(\'hide\');">Change nearest non-gray colors.</a></p>');row2.find('p').addClass('clr-adv-right-options clr-adv-right-options-src');row.find('tbody.clr-src-nearest-slider td.clr-adv-right').clrSlider('append',{'mode': 'sat','size': 'small','min': 0,'max': 255,'value': data.src.dataGray.nearest,'help': 'clr-src-gray-nearest-slider','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.gray(slider, 'nearest-changed', value);}}});if(data.src.dataGray.minNearest>0){row.find('p.clr-src-nearest-trigger').css('display', 'none');}if(data.src.dataGray.nearest==0){row.find('tbody.clr-src-nearest-slider').css('display', 'none');}return item;}};function colorCheck(){if(params.color.all)return false;if(!params.color.gray){var avg=Math.round((params.color.rgb.r+params.color.rgb.g+params.color.rgb.b)/ 3),diff=Math.abs(params.color.rgb.r - avg)+Math.abs(params.color.rgb.g - avg)+Math.abs(params.color.rgb.b - avg);if(diff>20&&typeof(params.modes)=='undefined'&&typeof(params.preset)=='undefined')return false;if(diff>40&&typeof(params.preset)=='undefined')return false;}if(typeof(params.modes)=='undefined'){params.mode='gray';}else{if(typeof(params.current)!='undefined'&&div!==false){_item();}params.modes[params.modes.length]={'mode': 'gray','fullMode': 'gray','title': 'Edit as gray color.','key': $.clrURLs.encodeKey('G', (params.color.gray)?$.clrURLs.encode32(params.color.rgb.r): '!'+params.color.hex.slice(1)),'current': (div===false||typeof(params.current)=='undefined'||data.src.mode!=='gray')?false: true};}return params;};function checkMode(simple){if(!simple){return true;}return true;};function setColor(color){color=$.clrMath.color(color, true);if(color===false)return false;if(!color.gray){_item();var avg=Math.round((color.rgb.r+color.rgb.g+color.rgb.b)/ 3),diff=Math.abs(color.rgb.r - avg)+Math.abs(color.rgb.g - avg)+Math.abs(color.rgb.b - avg);if(diff>32&&diff>((typeof(data.src.dataGray)=='undefined')?0: data.src.dataGray.minNearest))return false;}else{_item();}data.src.color=color;colorChanged(true);return true;}function updateURL(append){_item();if(data.src.mode!='gray')return false;var strFull='', strShort='', str;strShort=$.clrURLs.encode32(data.src.dataGray.color);if(data.src.color.gray){strFull=strShort;}else{strFull='!'+data.src.color.hex.slice(1);}if(data.src.dataGray.diffLeft!=-32||!data.src.dataGray.smoothLeft){if(data.src.dataGray.diffLeft==-32){strFull+='S';strShort+='S';}else{str=(data.src.dataGray.smoothLeft)?'L': 'l';str+=$.clrURLs.encode32(data.src.dataGray.diffLeft+100);strFull+=str;strShort+=str;}}if(data.src.dataGray.diffRight!=32||!data.src.dataGray.smoothRight){if(data.src.dataGray.diffRight==32){strFull+='s';strShort+='s';}else{str=(data.src.dataGray.smoothRight)?'R': 'r';str+=$.clrURLs.encode32(data.src.dataGray.diffRight);strFull+=str;strShort+=str;}}if(data.src.dataGray.nearest!=32){if(data.src.dataGray.nearest==0){strFull+='N';strShort+='N';}else{str='n'+$.clrURLs.encode32(data.src.dataGray.nearest);strFull+=str;strShort+=str;}}if(typeof(data.src.dataGray.lastNearest)!='undefined'&&data.src.dataGray.lastNearest!=32){strFull+='Z'+$.clrURLs.encode32(data.src.dataGray.lastNearest);}data.src.urlFull=((append)?data.src.urlFull: '')+$.clrURLs.encodeKey('G', strFull);data.src.urlShort=((append)?data.src.urlShort: '')+$.clrURLs.encodeKey('G', strShort);return true;};function decodeData(params){var tempData={'color': 0,'diffLeft': -32,'diffRight': 32,'minNearest': 0,'nearest': 32,'lastNearest': 32,'smoothLeft': true,'smoothRight': true},str=params.data,result;if(str.length<1)return false;if(str.slice(0, 1)=='!'){if(str.length<7)return false;tempData.color=str.slice(1, 7);str=str.slice(7);}else{result=$.clrURLs.decode32(str);if(result==false)return false;tempData.color=$.clrMath.rgb2hex(result.value, result.value, result.value);str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='S'){tempData.smoothLeft=false;str=str.slice(1);}if(str.length>0&&(str.charAt(0)=='L'||str.charAt(0)=='l')){tempData.smoothLeft=(str.charAt(0)=='L')?true: false;str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.diffLeft=result.value - 100;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='s'){tempData.smoothRight=false;str=str.slice(1);}if(str.length>0&&(str.charAt(0)=='R'||str.charAt(0)=='r')){tempData.smoothRight=(str.charAt(0)=='R')?true: false;str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.diffRight=result.value;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='N'){tempData.nearest=0;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='n'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.nearest=result.value;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='Z'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.lastNearest=result.value;str=str.slice(result.length);}return (str.length)>0?false: tempData;};function colorChanged(value){_item();if(value===true){data.src.dataGray.color=Math.round((data.src.color.rgb.r+data.src.color.rgb.g+data.src.color.rgb.b)/ 3);data.src.dataGray.minNearest=Math.abs(data.src.color.rgb.r - data.src.dataGray.color)+Math.abs(data.src.color.rgb.g - data.src.dataGray.color)+Math.abs(data.src.color.rgb.b - data.src.dataGray.color);if(data.src.dataGray.minNearest>0)data.src.dataGray.minNearest=Math.round(data.src.dataGray.minNearest)+1;if(data.src.dataGray.nearest<data.src.dataGray.minNearest){data.src.dataGray.nearest=data.src.dataGray.minNearest;if(!data.simple){item.find('p.clr-src-nearest-trigger').css('display', (data.src.dataGray.nearest>0)?'': 'none');item.find('tbody.clr-src-nearest-slider .clr-slider-box').clrSliderSet(data.src.dataGray.minNearest);}}if(!data.simple){item.find('div.clr-color-editor-source thead .clr-slider-box').clrSliderSet(data.src.dataGray.color);}}else{data.src.dataGray.color=data.src.color.rgb.r=data.src.color.rgb.g=data.src.color.rgb.b=value;data.src.color=$.clrMath.color(data.src.color.rgb);data.src.dataGray.minNearest=0;}item.find('div.clr-color-editor-sample').css('background-color', data.src.color.hex);if(!data.simple){var offset=100 - Math.round(data.src.dataGray.color * 360 / 255);item.find('tbody.clr-src-range div.clr-editor-range-left div.clr-slider-box').clrSliderOffset(offset);offset -=100;item.find('tbody.clr-src-range div.clr-editor-range-right div.clr-slider-box').clrSliderOffset(offset);item.find('p.clr-src-nearest-trigger').css('display', (data.src.dataGray.minNearest>0)?'none': '');item.find('tbody.clr-src-nearest-slider').css('display', (data.src.dataGray.nearest==0)?'none': '');}_updated(true);};function sliderChanged(type, value){_item();if(type=='nearest'&&value<data.src.dataGray.minNearest){value=data.src.dataGray.minNearest;item.find('tbody.clr-src-nearest-slider .clr-slider-box').clrSliderSet(value);}if(data.src.dataGray[type]==value)return false;if(type=='nearest'&&value==0){data.src.dataGray.lastNearest=(data.src.dataGray.nearest>0)?data.src.dataGray.nearest: 32;data.src.dataGray.nearest=0;item.find('tbody.clr-src-nearest-slider').css('display', 'none');item.find('p.clr-src-nearest-trigger a').removeClass('clr-popup-checkbox-selected');}data.src.dataGray[type]=value;if(arguments.length==2||arguments[2]!==false){_updated(true);}};function toggleOption(option, params){_item();data.src.dataGray[option]=!data.src.dataGray[option];if(typeof(params)=='object'){if(data.src.dataGray[option]){$(params).addClass('clr-popup-checkbox-selected');}else{$(params).removeClass('clr-popup-checkbox-selected');}}_updated();return data.src.dataGray[option];};function toggleNearest(params){_item();if(data.src.dataGray.nearest==0){data.src.dataGray.nearest=(typeof(data.src.dataGray.lastNearest)=='undefined'||data.src.dataGray.lastNearest<1)?32: data.src.dataGray.lastNearest;if(data.src.dataGray.nearest<data.src.dataGray.minNearest){data.src.dataGray.nearest=data.src.dataGray.minNearest;}item.find('tbody.clr-src-nearest-slider .clr-slider-box').clrSliderSet(data.src.dataGray.nearest);item.find('tbody.clr-src-nearest-slider').css('display', '');if(typeof(params)=='object'){$(params).addClass('clr-popup-checkbox-selected');}}else{if(data.src.dataGray.minNearest>0){item.find('p.clr-src-nearest-trigger').css('display', 'none');return false;}data.src.dataGray.lastNearest=(data.src.dataGray.nearest>0)?data.src.dataGray.nearest: 32;data.src.dataGray.nearest=0;item.find('tbody.clr-src-nearest-slider').css('display', 'none');if(typeof(params)=='object'){$(params).removeClass('clr-popup-checkbox-selected');}}_updated();return true;};function showPopup(type, params){return '';};var item=false, data=false;switch(action){case 'color-check': return colorCheck(params);case 'set-color': return setColor(params);case 'check-mode': return checkMode(params);case 'get': return item;case 'data': return data;case 'create': return create(params);case 'update-url': return updateURL(params);case 'decode-data': return decodeData(params);case 'popup-simple': return showPopup('simple', params);case 'popup-src': return showPopup('src', params);case 'popup-tar': return showPopup('tar', params);case 'color-changed': return colorChanged(params);case 'changed-min': return sliderChanged('diffLeft', params);case 'changed-max': return sliderChanged('diffRight', params);case 'nearest-changed': return sliderChanged('nearest', params);case 'trigger-left': return toggleOption('smoothLeft', params);case 'trigger-right': return toggleOption('smoothRight', params);case 'trigger-nearest': return toggleNearest(params);}return false;});$.fn.clrSrcGray=function(action, params){return $.clrCore.modules.src.gray(this, action, params);};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['color-editor-change-only-nearest']='If this option is enabled, only colors nearest to source color will be changed instead of changing all colors with the same hue.';$.clrCore.data.help['clr-src-hue-hue']='Change hue component of source color.';$.clrCore.data.help['clr-src-hue-hue-range']='Amount of nearest colors (hue component)'+' that will be changed.';$.clrCore.data.help['clr-src-hue-sat-range']='Amount of nearest colors (saturation component)'+' that will be changed.';$.clrCore.data.help['clr-src-hue-lum-range']='Amount of nearest colors (lightness component)'+' that will be changed.';$.clrCore.data.help['clr-src-hue-diff']='Amount of nearest colors that will be changed.';$.clrCore.modules.add('src', 'hue', 'H', 2, function(div, action, params){function _item(){item=(div.hasClass('clr-color-editor'))?div: div.parents('div.clr-color-editor:first');data=(item.length)?item.data('clr'): false;};function _updated(){if(arguments.length>0){data.src.offset=180 - data.src.dataHue.hue;while(data.src.offset>0)data.src.offset -=360;data.set.clrEditorsSet('updated-offset', data.position);}data.set.clrEditorsSet('updated-src', data.position);};function create(params){_item();if(typeof(data.src.dataHue)=='undefined'){data.src.dataHue={'hue': data.src.color.hsl.h,'hueLeft': -45,'hueRight': 45,'satMin': 0,'satMax': 100,'lumMin': 0,'lumMax': 100,'diff': 128,'nearest': false};}if(typeof(params)=='object'){for(var key in params){if(typeof(data.src.dataHue[key])!='undefined'){data.src.dataHue[key]=params[key];}}}data.src.dataHue.hue=data.src.color.hsl.h;data.src.offset=180 - data.src.dataHue.hue;while(data.src.offset>0)data.src.offset -=360;if(data.simple){var row=item.find('div.clr-color-editor-source');row.html('<div class="clr-color-editor-sample" style="background-color: '+data.src.color.hex+';"></div>');var setData=data.set.data('clr');if(setData.canEdit){row=item.find('div.clr-color-editor-source div.clr-color-editor-sample').attr('id', data.id+'-src-sample').css('cursor', 'pointer').mouseover(function(){$(this).clrHelp('show', 'color-editor-src-select-color');}).mouseout(function(){$(this).clrHelp('hide');});eval("row.click(function(){var data=$('#"+data.id+"').data('clr');var offset=$(this).offset();offset.top+=$(this).height();$(this).clrPopup('hide', false).clrAddColor('show',{'caller': '"+setData.id+"', 'center': $.clrCore.parent($(this), 'editor').attr('id'), 'offset': offset, 'samples': true, 'color': data.src.color.hex, 'button': 'Change Color', 'success': function(color, args){$('#"+data.set.attr('id')+"').clrEditorsSet('set-color',{'color': color, 'position': "+data.position+"});}});return false;});");}return item;}else{var row=data.itemSource,row2;row.append(''+'<thead>'+'<tr><td class="clr-adv-left">Hue:</td><td class="clr-adv-right"></td></tr>'+'</thead>'+'<tbody class="clr-src-range-hex">'+'<tr><td class="clr-adv-left">Nearest colors:</td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-src-range-hue">'+'<tr><td class="clr-adv-left">Color smoothing:</td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-src-range-sat">'+'<tr><td class="clr-adv-left">Saturation range:</td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-src-range-lum">'+'<tr><td class="clr-adv-left">Lightness range:</td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-src-options">'+'<tr><td class="clr-adv-left"></td><td class="clr-adv-right"></td></tr>'+'</tbody>');row.find('thead td.clr-adv-right').clrSlider('append',{'mode': 'hue','size': 'big','min': 0,'max': 359,'value': data.src.dataHue.hue,'help': 'clr-src-hue-hue','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'hue-changed', value);}}});row.find('tbody.clr-src-range-hex td.clr-adv-right').clrSlider('append',{'mode': 'lum-full','min': 1,'max': 360,'value': data.src.dataHue.diff,'help': 'clr-src-hue-diff','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'diff-changed', value);}}});if(!data.src.dataHue.nearest){row.find('tbody.clr-src-range-hex').css('display', 'none');}row2=row.find('tbody.clr-src-range-hue td.clr-adv-right');row2.html('<div class="clr-editor-range"><div class="clr-editor-range-left"></div><div class="clr-editor-range-right"></div><span>Left / Right</span></div>');var offset=100 - data.src.dataHue.hue;while(offset>0)offset -=360;params={'mode': 'hue','min': -100,'max': -1,'size': 'tiny','offset': offset,'value': data.src.dataHue.hueLeft,'slider': data.src.dataHue.hueLeft,'help': 'clr-src-hue-hue-range','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'hue-changed-left', value);}}};row2.find('div.clr-editor-range-left').clrSlider('append', params);offset=-1 - data.src.dataHue.hue;while(offset>0)offset -=360;params.offset=offset;params.min=1;params.max=100;params.right=true;params.value=params.slider=data.src.dataHue.hueRight;params.change=function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'hue-changed-right', value);}};row2.find('div.clr-editor-range-right').clrSlider('append', params);row2=row.find('tbody.clr-src-range-sat td.clr-adv-right');row2.html('<div class="clr-editor-range"><div class="clr-editor-range-left"></div><div class="clr-editor-range-right"></div><span>Min / Max</span></div>');params={'mode': 'sat-mini','min': 0,'max': 99,'size': 'tiny','value': data.src.dataHue.satMin,'slider': data.src.dataHue.satMin,'help': 'clr-src-hue-sat-range','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'sat-changed-left', value);}}};row2.find('div.clr-editor-range-left').clrSlider('append', params);params.min=1;params.max=100;params.right=true;params.value=params.slider=data.src.dataHue.satMax;params.change=function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'sat-changed-right', value);}};row2.find('div.clr-editor-range-right').clrSlider('append', params);row2=row.find('tbody.clr-src-range-lum td.clr-adv-right');row2.html('<div class="clr-editor-range"><div class="clr-editor-range-left"></div><div class="clr-editor-range-right"></div><span>Min / Max</span></div>');params={'mode': 'lum-mini','min': 0,'max': 99,'size': 'tiny','value': data.src.dataHue.lumMin,'slider': data.src.dataHue.lumMin,'help': 'clr-src-hue-lum-range','change': function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'lum-changed-left', value);}}};row2.find('div.clr-editor-range-left').clrSlider('append', params);params.min=1;params.max=100;params.right=true;params.value=params.slider=data.src.dataHue.lumMax;params.change=function(slider, value, changed){if(changed){$.clrCore.modules.src.hue(slider, 'lum-changed-right', value);}};row2.find('div.clr-editor-range-right').clrSlider('append', params);row2=row.find('tbody.clr-src-options td.clr-adv-right');row2.html(''+'<p class="clr-src-option-nearest"><a class="clr-popup-checkbox'+((data.src.dataHue.nearest)?' clr-popup-checkbox-selected': '')+'" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrSrcHue(\'toggle-nearest\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-change-only-nearest\');" onmouseover="$(this).clrHelp(\'hide\');">Change only colors nearest to '+$.clrMath.textColor(data.src.color.rgb).toLowerCase()+'.</a></p>');row2.find('p').addClass('clr-adv-right-options clr-adv-right-options-src');if(data.src.dataHue.nearest){row.find('tbody.clr-src-range-hue, tbody.clr-src-range-sat, tbody.clr-src-range-lum').css('display', 'none');}return item;}};function colorCheck(){if(params.color.gray||params.color.all)return false;if(typeof(params.modes)=='undefined'){params.mode='rgb';}else{if(typeof(params.current)!='undefined'&&div!==false){_item();}params.modes[params.modes.length]={'mode': 'hue','fullMode': 'hue','title': 'Edit all colors with same hue.','key': $.clrURLs.encodeKey('H', params.color.hex.slice(1)),'current': (div===false||typeof(params.current)=='undefined'||data.src.mode!=='hue'||data.src.dataHue.nearest)?false: true};params.modes[params.modes.length]={'mode': 'hue','fullMode': 'hue-nearest','title': 'Edit nearest colors with same hue.','key': $.clrURLs.encodeKey('H', params.color.hex.slice(1)+'N'),'current': (div===false||typeof(params.current)=='undefined'||data.src.mode!=='hue'||!data.src.dataHue.nearest)?false: true};}return params;};function checkMode(simple){if(!simple){return true;}return true;};function setColor(color){color=$.clrMath.color(color, true);if(color===false||color.gray)return false;_item();data.src.color=color;hueChanged(color.hsl.h);return true;}function updateURL(append){_item();if(data.src.mode!='hue')return false;var strFull, strShort, str;if(data.src.dataHue.nearest){strFull=strShort=data.src.color.hex.slice(1);}else{strFull=strShort='h'+$.clrURLs.encode32(data.src.dataHue.hue);if(data.src.color.hsl.s!=75||data.src.color.hsl.l!=50){strFull=data.src.color.hex.slice(1);}}if(data.src.dataHue.nearest){strFull+='N';strShort+='N';}if(data.src.dataHue.hueLeft!=-45){str='r'+$.clrURLs.encode32(data.src.dataHue.hueLeft+100);strFull+=str;if(!data.src.dataHue.nearest){strShort+=str;}}if(data.src.dataHue.hueRight!=45){str='R'+$.clrURLs.encode32(data.src.dataHue.hueRight);strFull+=str;if(!data.src.dataHue.nearest){strShort+=str;}}if(data.src.dataHue.diff!=128){str='D'+$.clrURLs.encode32(data.src.dataHue.diff);strFull+=str;if(data.src.dataHue.nearest){strShort+=str;}}if(data.src.dataHue.satMin!=0){str='S'+$.clrURLs.encode32(data.src.dataHue.satMin);strFull+=str;if(!data.src.dataHue.nearest){strShort+=str;}}if(data.src.dataHue.satMax!=100){str='s'+$.clrURLs.encode32(data.src.dataHue.satMax);strFull+=str;if(!data.src.dataHue.nearest){strShort+=str;}}if(data.src.dataHue.lumMin!=0){str='L'+$.clrURLs.encode32(data.src.dataHue.lumMin);strFull+=str;if(!data.src.dataHue.nearest){strShort+=str;}}if(data.src.dataHue.lumMax!=100){str='l'+$.clrURLs.encode32(data.src.dataHue.lumMax);strFull+=str;if(!data.src.dataHue.nearest){strShort+=str;}}data.src.urlFull=((append)?data.src.urlFull: '')+$.clrURLs.encodeKey('H', strFull);data.src.urlShort=((append)?data.src.urlShort: '')+$.clrURLs.encodeKey('H', strShort);return true;};function decodeData(params){var tempData={'hueLeft': -45,'hueRight': 45,'satMin': 0,'satMax': 100,'lumMin': 0,'lumMax': 100,'diff': 128,'nearest': false},str=params.data,result;if(str.length<1)return false;if(str.slice(0, 1)=='h'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.color={'h': result.value, 's': 75, 'l': 50};str=str.slice(result.length);}else{if(str.length<6)return false;tempData.color='#'+str.slice(0, 6);str=str.slice(6);}if(str.length>0&&str.charAt(0)=='N'){tempData.nearest=true;str=str.slice(1);}if(str.slice(0, 1)=='V'){str=str.slice(1);}if(str.slice(0, 1)=='r'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.hueLeft=result.value - 100;str=str.slice(result.length);}if(str.slice(0, 1)=='R'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.hueRight=result.value;str=str.slice(result.length);}if(str.slice(0, 1)=='D'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.diff=result.value;str=str.slice(result.length);}if(str.slice(0, 1)=='S'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.satMin=result.value;str=str.slice(result.length);}if(str.slice(0, 1)=='s'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.satMax=result.value;str=str.slice(result.length);}if(str.slice(0, 1)=='L'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.lumMin=result.value;str=str.slice(result.length);}if(str.slice(0, 1)=='l'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.lumMax=result.value;str=str.slice(result.length);}return (str.length)>0?false: tempData;};function hueChanged(value){_item();data.src.dataHue.hue=data.src.color.hsl.h=value;data.src.color=$.clrMath.color(data.src.color.hsl);item.find('div.clr-color-editor-sample').css('background-color', data.src.color.hex);if(!data.simple){var offset=100 - data.src.dataHue.hue;while(offset>0)offset -=360;item.find('tbody.clr-src-range-hue div.clr-editor-range-left div.clr-slider-box').clrSliderOffset(offset);offset=-1 - data.src.dataHue.hue;while(offset>0)offset -=360;item.find('tbody.clr-src-range-hue div.clr-editor-range-right div.clr-slider-box').clrSliderOffset(offset);item.find('tbody.clr-src-options p.clr-src-option-nearest a').html('Change only colors nearest to '+$.clrMath.textColor(data.src.color.rgb).toLowerCase());}_updated(true);};function sliderChanged(type, value){_item();switch(type){case 'satMin':if(value >=data.src.dataHue.satMax){value=data.src.dataHue.satMax - 1;div.clrSliderSet(value);}break;case 'satMax':if(value <=data.src.dataHue.satMin){value=data.src.dataHue.satMin+1;div.clrSliderSet(value);}break;case 'lumMin':if(value >=data.src.dataHue.lumMax){value=data.src.dataHue.lumMax - 1;div.clrSliderSet(value);}break;case 'lumMax':if(value <=data.src.dataHue.lumMin){value=data.src.dataHue.lumMin+1;div.clrSliderSet(value);}break;}if(data.src.dataHue[type]==value)return false;data.src.dataHue[type]=value;switch(type){case 'satMin':case 'satMax':break;}if(arguments.length==2||arguments[2]!==false){_updated(true);}};function showPopup(type, params){return '';};function toggleNearest(params){_item();data.src.dataHue.nearest=!data.src.dataHue.nearest;if(typeof(params)=='object'){if(data.src.dataHue.nearest){$(params).addClass('clr-popup-checkbox-selected');}else{$(params).removeClass('clr-popup-checkbox-selected');}}if(!data.simple){data.itemSource.find('tbody.clr-src-range-hex').css('display', (data.src.dataHue.nearest)?'': 'none');data.itemSource.find('tbody.clr-src-range-hue').css('display', (data.src.dataHue.nearest)?'none': '');data.itemSource.find('tbody.clr-src-range-sat').css('display', (data.src.dataHue.nearest)?'none': '');data.itemSource.find('tbody.clr-src-range-lum').css('display', (data.src.dataHue.nearest)?'none': '');}_updated();return data.src.dataHue.nearest;};var item=false, data=false;switch(action){case 'color-check': return colorCheck(params);case 'set-color': return setColor(params);case 'check-mode': return checkMode(params);case 'get': return item;case 'data': return data;case 'create': return create(params);case 'update-url': return updateURL(params);case 'decode-data': return decodeData(params);case 'popup-simple': return showPopup('simple', params);case 'popup-src': return showPopup('src', params);case 'popup-tar': return showPopup('tar', params);case 'toggle-nearest': return toggleNearest(params);case 'hue-changed': return hueChanged(params);case 'diff-changed': return sliderChanged('diff', params);case 'hue-changed-left': return sliderChanged('hueLeft', params);case 'hue-changed-right': return sliderChanged('hueRight', params);case 'sat-changed-left': return sliderChanged('satMin', params);case 'sat-changed-right': return sliderChanged('satMax', params);case 'lum-changed-left': return sliderChanged('lumMin', params);case 'lum-changed-right': return sliderChanged('lumMax', params);}return false;});$.fn.clrSrcHue=function(action, params){return $.clrCore.modules.src.hue(this, action, params);};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['clr-tar-gray-lum-inv']='Invert lightness.';$.clrCore.data.help['clr-tar-gray-lum-smooth']='This option changes the way lightness is modified.';$.clrCore.modules.add('tar', 'gray', 'g', 2, function(div, action, params){function _item(){if(item===false||data===false){item=(div.hasClass('clr-color-editor'))?div: div.parents('div.clr-color-editor:first');data=(item.length)?item.data('clr'): false;}};function _updated(){data.set.clrEditorsSet('updated-tar', data.position);};function create(params){_item();if(typeof(data.tar.dataGray)=='undefined'){data.tar.dataGray={'lum': 0,'relativeLum': 1,'invertLum': 0};}if(typeof(params)=='object'){for(var key in params){if(typeof(data.tar.dataGray[key])!='undefined'){data.tar.dataGray[key]=params[key];}}}if(data.simple){var row=item.find('div.clr-color-editor-target-content');row.html('<table border="0" cellspacing="0" cellpadding="0"><tr><td class="clr-simple-left"></td><td class="clr-simple-right"></td></tr></table>');eval("$.clrCore.data.help['clr-tar-gray-lum-"+data.number+"']=function(){return $.clrCore.modules.tar.gray($('#"+data.id+"'), 'help-lum', false);}");row.find('td.clr-simple-left').clrSlider('append',{'mode': 'lum','size': 'big','min': -100,'max': 100,'value': data.tar.dataGray.lum,'help': 'clr-tar-gray-lum-'+data.number,'change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.gray(slider, 'lum-changed', value);}}});item.clrColorEditor('simple-buttons');return item;}else{data.itemTarget.append(''+'<tbody class="clr-editor-tar-gray-lum"><tr>'+'<td class="clr-adv-left clr-editor-adv-big">Lightness:</td><td class="clr-adv-right"></td>'+'</tr></tbody>'+'<tbody class="clr-editor-tar-gray-lum-inv"><tr>'+'<td class="clr-adv-left clr-editor-adv-big">Invert Lightness:</td><td class="clr-adv-right"></td>'+'</tr></tbody>');var row=data.itemTarget.find('tbody.clr-editor-tar-gray-lum td.clr-adv-right');eval("$.clrCore.data.help['clr-tar-gray-lum-"+data.number+"']=function(){return $.clrCore.modules.tar.gray($('#"+data.id+"'), 'help-lum', false);}");row.clrSlider('append',{'mode': 'lum-full','size': 'big','min': -100,'max': 100,'value': data.tar.dataGray.lum,'help': 'clr-tar-gray-lum-'+data.number,'change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.gray(slider, 'lum-changed', value);}}});var items=['Linear lightness change.', 'Relative lightness change.', 'Very smooth lightness change.'];for(var i=0;i<items.length;i++){row.append('<p class="clr-adv-right-options clr-tar-lum-radio clr-tar-lum-radio-'+i+'"><a class="clr-popup-radio'+((data.tar.dataGray.relativeLum==i)?' clr-popup-radio-selected': '')+'" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrTarGray(\'toggle-relative-lum\', '+i+');return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-gray-lum-smooth\');" onmouseover="$(this).clrHelp(\'hide\');">'+items[i]+'</a></p>');}if(data.tar.dataGray.lum==0){row.find('p').css('display', 'none');}var row=data.itemTarget.find('tbody.clr-editor-tar-gray-lum-inv td.clr-adv-right');row.clrSlider('append',{'mode': 'lum-inv','size': 'small','min': 0,'max': 100,'value': data.tar.dataGray.invertLum,'help': 'clr-tar-gray-lum-inv','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.gray(slider, 'inv-lum-changed', value);}}});return item;}};function colorCheck(){if(typeof(params.mode)=='undefined'){return (params.color.gray)?true: false;}return (params.mode=='gray')?true: false;};function checkMode(simple){return true;};function updateURL(append){_item();if(data.simple&&data.tar.mode!='gray')return false;var strFull='',strShort='',str;if(data.tar.dataGray.lum!=0){strShort=strFull='l'+$.clrURLs.encode32(data.tar.dataGray.lum+100);}if(data.tar.dataGray.invertLum>0){str=(data.tar.dataGray.invertLum==100)?'L': 'i'+$.clrURLs.encode32(data.tar.dataGray.invertLum);strShort+=str;strFull+=str;}if(data.tar.dataGray.relativeLum==0){strShort+='R';strFull+='R';}if(data.tar.dataGray.relativeLum==2){strShort+='r';strFull+='r';}data.tar.urlFull[append]=$.clrURLs.encodeKey('g', strFull);if(strShort.length){data.tar.urlShort[data.tar.urlShort.length]=$.clrURLs.encodeKey('g', strShort);}return true;};function decodeData(params){var tempData={'mode': 'gray','lum': 0,'invertLum': 0,'relativeLum': 1},str=params.data,result;if(str.length>0&&str.charAt(0)=='l'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.lum=result.value - 100;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='L'){tempData.invertLum=100;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='i'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.invertLum=result.value;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='R'){tempData.relativeLum=0;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='r'){tempData.relativeLum=2;str=str.slice(1);}return (str.length)>0?false: tempData;};function sliderChanged(type, value){_item();data.tar.dataGray[type]=value;if(!data.simple&&type=='lum'){data.itemTarget.find('tbody.clr-editor-tar-gray-lum td.clr-adv-right p').css('display', (data.tar.dataGray.lum==0)?'none': '');}_updated();};function updateOffset(){return false;};function helpLum(){_item();return 'Increase/decrease lightness of '+$.clrMath.textColor(data.src.color.rgb).toLowerCase()+' and nearest colors.'+((data.enabled)?'': '<br /><span>This editor is disabled. Click "Options" button to enable it.</span>');};function showPopup(type, params){return '';};function toggleSelect(option, div, value){_item();data.tar.dataGray[option]=value;item.find('p.'+div+' a').removeClass('clr-popup-radio-selected');item.find('p.'+div+'-'+data.tar.dataGray[option]+' a').addClass('clr-popup-radio-selected');_updated();return data.tar.dataGray[option];};var item=false,data=false;switch(action){case 'color-check': return colorCheck();case 'check-mode': return checkMode(params);case 'get': return item;case 'data': return data;case 'create': return create(params);case 'update-url': return updateURL(params);case 'update-offset': return updateOffset();case 'decode-data': return decodeData(params);case 'lum-changed': return sliderChanged('lum', params);case 'inv-lum-changed': return sliderChanged('invertLum', params);case 'help-lum': return helpLum();case 'popup-simple': return showPopup('simple', params);case 'popup-src': return showPopup('src', params);case 'popup-tar': return showPopup('tar', params);case 'toggle-relative-lum': return toggleSelect('relativeLum', 'clr-tar-lum-radio', params);}return false;});$.fn.clrTarGray=function(action, params){return $.clrCore.modules.tar.gray(this, action, params);};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['color-editor-auto-brightness']='If this option is enabled, when hue is changed, luminance of new color will be close to luminance of old color.';$.clrCore.data.help['clr-tar-hue-sat']='Change color saturation. Increasing/decreasing saturation by too much will cause ugly color changes.';$.clrCore.data.help['clr-tar-hue-sat-smooth']='This option changes the way saturation is modified.';$.clrCore.data.help['clr-tar-hue-lum']='Change color lightness. Increasing/decreasing lightness by too much will cause ugly color changes.';$.clrCore.data.help['clr-tar-hue-lum-all']='Change lightness of all colors.';$.clrCore.data.help['clr-tar-hue-lum-smooth']='This option changes the way lightness is modified.';$.clrCore.data.help['clr-tar-hue-inv-sat']='Invert saturation. This option might not work correctly with some designs.';$.clrCore.data.help['clr-tar-hue-inv-lum']='Invert lightness. This option might not work correctly with some designs.';$.clrCore.data.help['clr-tar-hue-inv-hue']='Invert hue. This option might not work correctly with some designs.';$.clrCore.data.help['clr-tar-hue-html']='With this function you can select color to change source color to.';$.clrCore.modules.add('tar', 'hue', 'h', 1, function(div, action, params){function _item(){if(item===false||data===false){item=(div.hasClass('clr-color-editor'))?div: div.parents('div.clr-color-editor:first');data=(item.length)?item.data('clr'): false;}};function _updated(){data.set.clrEditorsSet('updated-tar', data.position);};function create(params){_item();if(typeof(data.tar.dataHue)=='undefined'){data.tar.dataHue={'hue': 0,'sat': 0,'lum': 0,'keepBrightness': false,'invertSat': 0,'invertLum': 0,'invertHue': 0,'relativeSat': 2,'relativeLum': 2};}if(typeof(params)=='object'){for(var key in params){if(typeof(data.tar.dataHue[key])!='undefined'){data.tar.dataHue[key]=params[key];}}}if(data.simple){var row=item.find('div.clr-color-editor-target-content');row.html('<table border="0" cellspacing="0" cellpadding="0"><tr><td class="clr-simple-left"></td><td class="clr-simple-right"></td></tr></table>');if(data.src.color.all){row.find('td.clr-simple-left').clrSlider('append',{'mode': 'lum','size': 'big','min': -100,'max': 100,'value': data.tar.dataHue.lum,'help': 'clr-tar-hue-lum-all','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'lum-changed', value);}}});}else{eval("$.clrCore.data.help['clr-tar-hue-hue-"+data.number+"']=function(){return $.clrCore.modules.tar.hue($('#"+data.id+"'), 'help-hue', false);}");row.find('td.clr-simple-left').clrSlider('append',{'mode': 'hue','size': 'big','min': -180,'max': 180,'value': data.tar.dataHue.hue,'offset': data.src.offset,'help': 'clr-tar-hue-hue-'+data.number,'change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'hue-changed', value);}}});}item.clrColorEditor('simple-buttons');return item;}else{data.itemTarget.append(''+((data.src.color.all)?'<tbody class="clr-editor-tar-hue-inv"><tr>'+'<td class="clr-adv-left clr-editor-adv-big">Invert Hue:</td><td class="clr-adv-right"></td>'+'</tr></tbody>':'<tbody class="clr-editor-tar-hue-hue"><tr>'+'<td class="clr-adv-left clr-editor-adv-big">Hue:</td><td class="clr-adv-right"></td>'+'</tr></tbody>')+'<tbody>'+'<tr class="clr-editor-tar-hue-lum">'+'<td class="clr-adv-left clr-editor-adv-big">Lightness:</td><td class="clr-adv-right"></td>'+'</tr>'+'<tr class="clr-editor-tar-hue-inv-lum">'+'<td class="clr-adv-left clr-editor-adv-big">Invert Lightness:</td><td class="clr-adv-right"></td>'+'</tr>'+'<tr class="clr-editor-tar-hue-sat">'+'<td class="clr-adv-left clr-editor-adv-big">Saturation:</td><td class="clr-adv-right"></td>'+'</tr>'+((data.src.color.all)?'':'<tr class="clr-editor-tar-hue-inv-sat">'+'<td class="clr-adv-left clr-editor-adv-big">Invert Saturation:</td><td class="clr-adv-right"></td>'+'</tr>')+'<tr class="clr-editor-tar-hue-options">'+'<td class="clr-adv-left"></td><td class="clr-adv-right"></td>'+'</tr>'+'</tbody>');if(!data.src.color.all){var row=data.itemTarget.find('tbody.clr-editor-tar-hue-hue td.clr-adv-right');eval("$.clrCore.data.help['clr-tar-hue-hue-"+data.number+"']=function(){return $.clrCore.modules.tar.hue($('#"+data.id+"'), 'help-hue', false);}");row.clrSlider('append',{'mode': 'hue','size': 'big','min': -180,'max': 180,'value': data.tar.dataHue.hue,'offset': data.src.offset,'help': 'clr-tar-hue-hue-'+data.number,'change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'hue-changed', value);}}});}else{var row=data.itemTarget.find('tbody.clr-editor-tar-hue-inv td.clr-adv-right');row.clrSlider('append',{'mode': 'sat-inv','min': 0,'max': 100,'value': data.tar.dataHue.invertHue,'help': 'clr-tar-hue-inv-hue','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'inv-hue-changed', value);}}});}var row=data.itemTarget.find('tr.clr-editor-tar-hue-sat td.clr-adv-right');row.clrSlider('append',{'mode': 'sat','min': -100,'max': 100,'value': data.tar.dataHue.sat,'help': 'clr-tar-hue-sat','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'sat-changed', value);}}});var items=['Linear saturation change.', 'Relative saturation change.', 'Very smooth saturation change.'];for(var i=0;i<items.length;i++){row.append('<p class="clr-adv-right-options clr-tar-sat-radio clr-tar-sat-radio-'+i+'"><a class="clr-popup-radio'+((data.tar.dataHue.relativeSat==i)?' clr-popup-radio-selected': '')+'" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrTarHue(\'toggle-relative-sat\', '+i+');return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-hue-sat-smooth\');" onmouseover="$(this).clrHelp(\'hide\');">'+items[i]+'</a></p>');}if(data.tar.dataHue.sat==0){row.find('p').css('display', 'none');}if(!data.src.color.all){var row=data.itemTarget.find('tr.clr-editor-tar-hue-inv-sat td.clr-adv-right');row.clrSlider('append',{'mode': 'sat-inv','min': 0,'max': 100,'value': data.tar.dataHue.invertSat,'help': 'clr-tar-hue-inv-sat','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'inv-sat-changed', value);}}});}var row=data.itemTarget.find('tr.clr-editor-tar-hue-lum td.clr-adv-right');row.clrSlider('append',{'mode': 'lum','min': -100,'max': 100,'value': data.tar.dataHue.lum,'help': 'clr-tar-hue-lum','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'lum-changed', value);}}});var items=['Linear lightness change.', 'Relative lightness change.', 'Very smooth lightness change.'];for(var i=0;i<items.length;i++){row.append('<p class="clr-adv-right-options clr-tar-lum-radio clr-tar-lum-radio-'+i+'"><a class="clr-popup-radio'+((data.tar.dataHue.relativeLum==i)?' clr-popup-radio-selected': '')+'" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrTarHue(\'toggle-relative-lum\', '+i+');return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-hue-lum-smooth\');" onmouseover="$(this).clrHelp(\'hide\');">'+items[i]+'</a></p>');}if(data.tar.dataHue.lum==0){row.find('p').css('display', 'none');}var row=data.itemTarget.find('tr.clr-editor-tar-hue-inv-lum td.clr-adv-right');row.clrSlider('append',{'mode': 'lum-inv','min': 0,'max': 100,'value': data.tar.dataHue.invertLum,'help': 'clr-tar-hue-inv-lum','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.hue(slider, 'inv-lum-changed', value);}}});var row=data.itemTarget.find('tr.clr-editor-tar-hue-options td.clr-adv-right');row.html((data.src.color.all)?'': '<p><a class="clr-popup-checkbox'+((data.tar.dataHue.keepBrightness)?' clr-popup-checkbox-selected': '')+'" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrTarHue(\'toggle-brightness\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-auto-brightness\');" onmouseover="$(this).clrHelp(\'hide\');">Automatically adjust luminance.</a></p>');row.append((data.src.color.all)?'': '<p><a class="clr-popup-link" href="javascript:void(0);" onclick="$(\'#'+data.id+'\').clrTarHue(\'color-picker\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-hue-html\');" onmouseover="$(this).clrHelp(\'hide\');">Select color to match source color to.</a></p>');row.find('p').addClass('clr-adv-right-options');return item;}};function colorCheck(){if(typeof(params.mode)=='undefined'){return (params.color.gray&&!params.color.all)?false: true;}return (params.mode=='rgb'||params.mode=='all')?true: false;};function checkMode(simple){if(!simple){return true;}_item();if((data.tar.dataHue.lum!=0&&!data.src.color.all)||data.tar.dataHue.sat!=0||data.tar.dataHue.invertSat!=0||data.tar.dataHue.invertLum!=0||data.tar.dataHue.invertHue!=0)return false;return true;};function updateURL(append){_item();if(data.simple&&data.tar.mode!='hue')return false;var strFull='',strShort='',str;strFull='h'+$.clrURLs.encode32(data.tar.dataHue.hue+180);if(data.tar.dataHue.hue!=0){strShort=strFull;}if(data.tar.dataHue.keepBrightness){strFull+='B';if(data.tar.dataHue.hue!=0){strShort+='B';}}if(data.tar.dataHue.invertHue>0){str=(data.tar.dataHue.invertHue==100)?'H': 'I'+$.clrURLs.encode32(data.tar.dataHue.invertHue);strShort+=str;strFull+=str;}if(data.tar.dataHue.invertSat>0){str=(data.tar.dataHue.invertSat==100)?'S': 'O'+$.clrURLs.encode32(data.tar.dataHue.invertSat);strShort+=str;strFull+=str;}if(data.tar.dataHue.invertLum){str=(data.tar.dataHue.invertLum==100)?'L': 'o'+$.clrURLs.encode32(data.tar.dataHue.invertLum);strShort+=str;strFull+=str;}if(data.tar.dataHue.sat!=0){str='s'+$.clrURLs.encode32(data.tar.dataHue.sat+100);strShort+=str;strFull+=str;}if(data.tar.dataHue.relativeSat==0){strFull+='w';if(data.tar.dataHue.sat!=0){strShort+='w';}}if(data.tar.dataHue.relativeSat==1){strFull+='W';if(data.tar.dataHue.sat!=0){strShort+='W';}}if(data.tar.dataHue.lum!=0){str='l'+$.clrURLs.encode32(data.tar.dataHue.lum+100);strShort+=str;strFull+=str;}if(data.tar.dataHue.relativeLum==0){strFull+='r';if(data.tar.dataHue.lum!=0){strShort+='r';}}if(data.tar.dataHue.relativeLum==1){strFull+='R';if(data.tar.dataHue.lum!=0){strShort+='R';}}data.tar.urlFull[append]=$.clrURLs.encodeKey('h', strFull);if(strShort.length){data.tar.urlShort[data.tar.urlShort.length]=$.clrURLs.encodeKey('h', strShort);}return true;};function decodeData(params){var tempData={'mode': 'hue','hue': 0,'sat': 0,'lum': 0,'keepBrightness': false,'invertHue': 0,'invertSat': 0,'invertLum': 0,'relativeSat': 2,'relativeLum': 2},str=params.data,result;if(str.length>0&&str.charAt(0)=='h'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.hue=result.value - 180;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='B'){tempData.keepBrightness=true;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='H'){tempData.invertHue=100;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='I'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.invertHue=result.value;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='S'){tempData.invertSat=100;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='O'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.invertSat=result.value;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='L'){tempData.invertLum=100;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='o'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.invertLum=result.value;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='s'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.sat=result.value - 100;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='w'){tempData.relativeSat=0;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='W'){tempData.relativeSat=1;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='l'){str=str.slice(1);result=$.clrURLs.decode32(str);if(result==false)return false;tempData.lum=result.value - 100;str=str.slice(result.length);}if(str.length>0&&str.charAt(0)=='r'){tempData.relativeLum=0;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='R'){tempData.relativeLum=1;str=str.slice(1);}return (str.length)>0?false: tempData;};function hueChanged(value){_item();data.tar.dataHue.hue=value;_updated();};function sliderChanged(name, value){_item();data.tar.dataHue[name]=value;if(!data.simple){switch(name){case 'sat':case 'lum':data.itemTarget.find('tr.clr-editor-tar-hue-'+name+' td.clr-adv-right p').css('display', (data.tar.dataHue[name]==0)?'none': '');}}_updated();};function updateOffset(){_item();if(data.src.color.all)return false;if(data.simple){item.find('td.clr-simple-left div.clr-slider-box').clrSliderOffset(data.src.offset);}else{item.find('tbody.clr-editor-tar-hue-hue div.clr-slider-box').clrSliderOffset(data.src.offset);}return true;};function helpHue(){_item();return 'Select color to change '+$.clrMath.textColor(data.src.color.rgb).toLowerCase()+' and nearest colors to.'+((data.enabled)?'': '<br /><span>This editor is disabled. Click "Enable" button to enable it.</span>');};function showPopup(type, params){if(type=='src')return '';_item();var code='';if(params==false&&!data.src.color.all){code+='<a href="javascript:void(0);" class="clr-popup-checkbox'+((data.tar.dataHue.keepBrightness)?' clr-popup-checkbox-selected': '')+'" onclick="$(\'#'+data.id+'\').clrTarHue(\'toggle-brightness\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'color-editor-auto-brightness\');" onmouseover="$(this).clrHelp(\'hide\');">Automatically adjust luminance.</a>';code+='<a href="javascript:void(0);" class="clr-popup-link" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrTarHue(\'color-picker\', false);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-hue-html\');" onmouseover="$(this).clrHelp(\'hide\');">Select color to change '+data.src.color.hex+' to.</a>';}return code;};function toggleOption(option, params){_item();data.tar.dataHue[option]=!data.tar.dataHue[option];if(typeof(params)=='object'){if(data.tar.dataHue[option]){$(params).addClass('clr-popup-checkbox-selected');}else{$(params).removeClass('clr-popup-checkbox-selected');}}_updated();return data.tar.dataHue[option];};function toggleSelect(option, div, value){_item();data.tar.dataHue[option]=value;item.find('p.'+div+' a').removeClass('clr-popup-radio-selected');item.find('p.'+div+'-'+data.tar.dataHue[option]+' a').addClass('clr-popup-radio-selected');_updated();return data.tar.dataHue[option];};function colorPicker(params){_item();if(params===false){params=item;}else{params=$(params);}eval("var temp={'success': function(color, args){$.clrCore.modules.tar.hue($('#"+data.id+"'), 'set-html', color);}};");var color=$.clrCore.clone(data.src.color.hsl);color.h+=data.tar.dataHue.hue;data.set.clrAddColor('show', $.extend(temp,{'caller': data.set.attr('id'),'center': $.clrCore.parent($('#'+data.id), 'editor').attr('id'),'offset': params.offset(),'samples': true,'targetSamples': true,'color': $.clrMath.color($.clrMath.minmax_hsl(color)),'button': 'Select Color','note': 'Select color to change '+data.src.color.hex+' to. Only hue component of selected color will be used.'}));return true;};function setHTML(color){_item();color=$.clrMath.hex2hsl(color);var diff=Math.round(color.h - data.src.color.hsl.h);if(diff>180)diff -=360;if(diff<-180)diff+=360;data.tar.dataHue.hue=diff;if(data.simple){item.find('td.clr-simple-left div.clr-slider-box').clrSliderSet(diff);}else{item.find('tbody.clr-editor-tar-hue-hue div.clr-slider-box').clrSliderSet(diff);}_updated();};var item=false,data=false;switch(action){case 'color-check': return colorCheck();case 'check-mode': return checkMode(params);case 'get': return item;case 'data': return data;case 'create': return create(params);case 'update-url': return updateURL(params);case 'update-offset': return updateOffset();case 'decode-data': return decodeData(params);case 'hue-changed': return hueChanged(params);case 'sat-changed': return sliderChanged('sat', params);case 'lum-changed': return sliderChanged('lum', params);case 'inv-hue-changed': return sliderChanged('invertHue', params);case 'inv-sat-changed': return sliderChanged('invertSat', params);case 'inv-lum-changed': return sliderChanged('invertLum', params);case 'help-hue': return helpHue();case 'popup-simple': return showPopup('simple', params);case 'popup-src': return showPopup('src', params);case 'popup-tar': return showPopup('tar', params);case 'toggle-brightness': return toggleOption('keepBrightness', params);case 'toggle-invert-hue': return toggleOption('invertHue', params);case 'toggle-invert-sat': return toggleOption('invertSat', params);case 'toggle-invert-lum': return toggleOption('invertLum', params);case 'toggle-relative-sat': return toggleSelect('relativeSat', 'clr-tar-sat-radio', params);case 'toggle-relative-lum': return toggleSelect('relativeLum', 'clr-tar-lum-radio', params);case 'color-picker': return colorPicker(params);case 'set-html': return setHTML(params);}return false;});$.fn.clrTarHue=function(action, params){return $.clrCore.modules.tar.hue(this, action, params);};if(typeof($.clrCore.data.help)=='undefined'){$.clrCore.data.help={};}$.clrCore.data.help['clr-tar-mix-sample']='Click to show color picker.';$.clrCore.data.help['clr-tar-mix-opacity']='Opacity of selected color. 100 means it will entirely replace source color.';$.clrCore.data.help['clr-tar-mix-option-mode']='Click to select color mixer mode.';$.clrCore.data.help['clr-tar-mix-option-lum']='If this option is enabled, adding color will not alter lightness.';$.clrCore.data.help['clr-tar-mix-option-sat']='If this option is enabled, adding color will not alter saturation. Gray colors will remain gray.';$.clrCore.data.help['clr-tar-mix-rgb-r']='Red color component of target color.';$.clrCore.data.help['clr-tar-mix-rgb-g']='Green color component of target color.';$.clrCore.data.help['clr-tar-mix-rgb-b']='Blue color component of target color.';$.clrCore.data.help['clr-tar-mix-hsl-h']='Hue component of target color.';$.clrCore.data.help['clr-tar-mix-hsl-s']='Saturation component of target color.';$.clrCore.data.help['clr-tar-mix-hsl-l']='Lightness component of target color.';$.clrCore.modules.add('tar', 'mix', 'm', 10, function(div, action, params){function _item(){if(item===false||data===false){item=(div.hasClass('clr-color-editor'))?div: div.parents('div.clr-color-editor:first');data=(item.length)?item.data('clr'): false;}};function _updated(){data.set.clrEditorsSet('updated-tar', data.position);};function create(params){_item();if(data.simple){return false;}if(typeof(data.tar.dataMix)=='undefined'){data.tar.dataMix={'opacity': 0,'mixMode': 'rgb','skipLum': false,'skipSat': false,'color': $.clrMath.color('#ff0000')};}if(typeof(params)=='object'){for(var key in params){if(typeof(data.tar.dataMix[key])!='undefined'){data.tar.dataMix[key]=params[key];}}}data.itemTarget.append(''+((args.length>3&&args[3]>0)?'<tbody class="clr-editor-tar-mix-color"><tr>'+'<td class="clr-adv-left"><span class="clr-adv-title">Add Color:</span></td><td class="clr-adv-right"><div class="clr-color-editor-sample" style="background-color: '+data.tar.dataMix.color.hex+';cursor: pointer;float: right;" id="'+data.id+'-tar-color-mix" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-mix-sample\');" onmouseover="$(this).clrHelp(\'hide\');"></div><div class="clr-clear"></div></td>'+'</tr></tbody>': '')+'<tbody class="clr-editor-tar-mix-int"><tr>'+'<td class="clr-adv-left">Opacity:</td><td class="clr-adv-right"></td>'+'</tr></tbody>'+'<tbody class="clr-editor-tar-mix-options"><tr>'+'<td class="clr-adv-left"></td><td class="clr-adv-right"></td>'+'</tr></tbody>'+'<tbody class="clr-editor-tar-mix-rgb">'+'<tr class="clr-editor-tar-mix-rgb-r"><td class="clr-adv-left">Red:</td><td class="clr-adv-right"></td></tr>'+'<tr class="clr-editor-tar-mix-rgb-g"><td class="clr-adv-left">Green:</td><td class="clr-adv-right"></td></tr>'+'<tr class="clr-editor-tar-mix-rgb-b"><td class="clr-adv-left">Blue:</td><td class="clr-adv-right"></td></tr>'+'</tbody>'+'<tbody class="clr-editor-tar-mix-hsl">'+'<tr class="clr-editor-tar-mix-hsl-h"><td class="clr-adv-left">Hue:</td><td class="clr-adv-right"></td></tr>'+'<tr class="clr-editor-tar-mix-hsl-s"><td class="clr-adv-left">Saturation:</td><td class="clr-adv-right"></td></tr>'+'<tr class="clr-editor-tar-mix-hsl-l"><td class="clr-adv-left">Lightness:</td><td class="clr-adv-right"></td></tr>'+'</tbody>');var row=data.itemTarget.find('tbody.clr-editor-tar-mix-int td.clr-adv-right');row.clrSlider('append',{'mode': 'color','bg': data.tar.dataMix.color.hex,'min': 0,'max': 100,'value': data.tar.dataMix.opacity,'help': 'clr-tar-mix-opacity','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'opacity-changed', value);}}});row=data.itemTarget.find('tbody.clr-editor-tar-mix-options td.clr-adv-right');row.html(''+'<p class="clr-tar-mix-option-mode"><a href="javascript:void(0);" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-mix-option-mode\');" onmouseover="$(this).clrHelp(\'hide\');">Change mode (current mode: '+_modeText(data.tar.dataMix.mixMode)+').</a></p>'+'<p><a href="javascript:void(0);" class="clr-popup-checkbox'+((data.tar.dataMix.skipSat)?' clr-popup-checkbox-selected': '')+'" onclick="$(\'#'+data.id+'\').clrTarMix(\'toggle-skip-sat\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-mix-option-sat\');" onmouseover="$(this).clrHelp(\'hide\');">Do not change saturation.</a></p>'+'<p><a href="javascript:void(0);" class="clr-popup-checkbox'+((data.tar.dataMix.skipLum)?' clr-popup-checkbox-selected': '')+'" onclick="$(\'#'+data.id+'\').clrTarMix(\'toggle-skip-lum\', this);return false;" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-mix-option-lum\');" onmouseover="$(this).clrHelp(\'hide\');">Do not change lightness.</a></p>');row.find('p').addClass('clr-adv-right-options');row.find('p.clr-tar-mix-option-mode a').clrPopup('init',{'code': "$('#"+data.id+"').clrTarMix('popup-mode', true);"});data.itemTarget.find('tr.clr-editor-tar-mix-rgb-r td.clr-adv-right').clrSlider('append',{'mode': 'color','bg': '#f00','min': 0,'max': 255,'value': data.tar.dataMix.color.rgb.r,'help': 'clr-tar-mix-rgb-r','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'rgb-r-changed', value);}}});data.itemTarget.find('tr.clr-editor-tar-mix-rgb-g td.clr-adv-right').clrSlider('append',{'mode': 'color','bg': '#0f0','min': 0,'max': 255,'value': data.tar.dataMix.color.rgb.g,'help': 'clr-tar-mix-rgb-g','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'rgb-g-changed', value);}}});data.itemTarget.find('tr.clr-editor-tar-mix-rgb-b td.clr-adv-right').clrSlider('append',{'mode': 'color','bg': '#00f','min': 0,'max': 255,'value': data.tar.dataMix.color.rgb.b,'help': 'clr-tar-mix-rgb-b','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'rgb-b-changed', value);}}});data.itemTarget.find('tr.clr-editor-tar-mix-hsl-h td.clr-adv-right').clrSlider('append',{'mode': 'hue','min': 0,'max': 359,'value': data.tar.dataMix.color.hsl.h,'help': 'clr-tar-mix-hsl-h','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'hsl-h-changed', value);}}});data.itemTarget.find('tr.clr-editor-tar-mix-hsl-s td.clr-adv-right').clrSlider('append',{'mode': 'sat','min': 0,'max': 100,'value': data.tar.dataMix.color.hsl.s,'help': 'clr-tar-mix-hsl-s','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'hsl-s-changed', value);}}});data.itemTarget.find('tr.clr-editor-tar-mix-hsl-l td.clr-adv-right').clrSlider('append',{'mode': 'lum','min': 0,'max': 100,'value': data.tar.dataMix.color.hsl.l,'help': 'clr-tar-mix-hsl-l','change': function(slider, value, changed){if(changed){$.clrCore.modules.tar.mix(slider, 'hsl-l-changed', value);}}});switch(data.tar.dataMix.mixMode){case 'rgb':data.itemTarget.find('tbody.clr-editor-tar-mix-hsl').css('display', 'none');break;case 'hsl':data.itemTarget.find('tbody.clr-editor-tar-mix-rgb').css('display', 'none');break;}if(!(args.length>3&&args[3]>0)){row=item.find('div.clr-color-editor-tar-header span.clr-adv-title');row.before('<div class="clr-color-editor-sample" style="background-color: '+data.tar.dataMix.color.hex+';cursor: pointer;float: right;" id="'+data.id+'-tar-color-mix" onmouseover="$(this).clrHelp(\'show\', \'clr-tar-mix-sample\');" onmouseover="$(this).clrHelp(\'hide\');"></div>').html('Add Color');}eval("$('#"+data.id+"-tar-color-mix').click(function(){$.clrCore.modules.tar.mix($('#"+data.id+"'), 'color-popup', this);return false;});");return item;};function colorCheck(){if(params.simple===true)return false;if(typeof(params.mode)=='undefined'){return true;}return true;};function checkMode(simple){if(!simple)return true;_item();return (data.tar.dataMix.opacity==0)?true: false;};function updateURL(append){_item();if(data.simple&&data.tar.mode!='mix')return false;var strFull='',strShort='',str;str=$.clrURLs.encode32(data.tar.dataMix.opacity)+data.tar.dataMix.color.hex.slice(1);strShort+=str;strFull+=str;if(data.tar.dataMix.mixMode=='hsl'){strFull+='H';strShort+='H';}if(data.tar.dataMix.skipLum){strFull+='L';strShort+='L';}if(data.tar.dataMix.skipSat){strFull+='S';strShort+='S';}if(data.tar.dataMix.opacity==0)strShort='';data.tar.urlFull[append]=$.clrURLs.encodeKey('m', strFull);if(strShort.length){data.tar.urlShort[data.tar.urlShort.length]=$.clrURLs.encodeKey('m', strShort);}return true;};function decodeData(params){var tempData={'mode': 'mix','opacity': 0,'mixMode': 'rgb','skipLum': false,'skipSat': false,'color': $.clrMath.color('#ff0000')},str=params.data,result;if(str.length>0){result=$.clrURLs.decode32(str);if(result==false)return false;tempData.opacity=result.value;str=str.slice(result.length);if(str.length<6)return false;tempData.color=$.clrMath.color('#'+str.slice(0, 6));str=str.slice(6);if(str.length>0&&str.charAt(0)=='H'){tempData.mixMode='hsl';str=str.slice(1);}if(str.length>0&&str.charAt(0)=='L'){tempData.skipLum=true;str=str.slice(1);}if(str.length>0&&str.charAt(0)=='S'){tempData.skipSat=true;str=str.slice(1);}}return (str.length)>0?false: tempData;};function changeColor(color){if(color!==true){_item();data.tar.dataMix.color=$.clrMath.color(color);}_updated();_updateColor();switch(data.tar.dataMix.mixMode){case 'rgb':item.find('tr.clr-editor-tar-mix-rgb-r .clr-slider-box').clrSliderSet(data.tar.dataMix.color.rgb.r);item.find('tr.clr-editor-tar-mix-rgb-g .clr-slider-box').clrSliderSet(data.tar.dataMix.color.rgb.g);item.find('tr.clr-editor-tar-mix-rgb-b .clr-slider-box').clrSliderSet(data.tar.dataMix.color.rgb.b);break;case 'hsl':item.find('tr.clr-editor-tar-mix-hsl-h .clr-slider-box').clrSliderSet(data.tar.dataMix.color.hsl.h);item.find('tr.clr-editor-tar-mix-hsl-s .clr-slider-box').clrSliderSet(data.tar.dataMix.color.hsl.s);item.find('tr.clr-editor-tar-mix-hsl-l .clr-slider-box').clrSliderSet(data.tar.dataMix.color.hsl.l);break;}return true;};function setMode(mode){_item();data.tar.dataMix.mixMode=mode;data.itemTarget.find('tbody.clr-editor-tar-mix-hsl').css('display', (mode=='hsl')?'':'none');data.itemTarget.find('tbody.clr-editor-tar-mix-rgb').css('display', (mode=='rgb')?'': 'none');item.find('tbody.clr-editor-tar-mix-options p.clr-tar-mix-option-mode a').html('Change mode (current mode: '+_modeText(data.tar.dataMix.mixMode)+').');changeColor(true);return true;};function showPopup(type, params){return '';};function colorPopup(params){_item();if(params===false){params=$('#'+data.id+'-tar-color-mix');}else{params=$(params);}eval("var temp={'success': function(color, args){$.clrCore.modules.tar.mix($('#"+data.id+"'), 'change-color', color);}};");data.set.clrAddColor('show', $.extend(temp,{'caller': data.set.attr('id'),'center': $.clrCore.parent($('#'+data.id), 'editor').attr('id'),'offset': params.offset(),'samples': true,'targetSamples': true,'color': data.tar.dataMix.color.hex,'button': 'Change Color'}));return true;};function modePopup(params){_item();var code='<strong>Select mode</strong>',modes=['rgb', 'hsl'];for(var i=0;i<modes.length;i++){code+='<a href="javascript:void(0);" class="clr-popup-radio'+((data.tar.dataMix.mixMode==modes[i])?' clr-popup-radio-selected"': '" onclick="$(\'#'+data.id+'\').clrPopup(\'hide\', false).clrTarMix(\'set-mode\', \''+modes[i]+'\');return false;"')+'>'+_modeText(modes[i])+'</a>';}code+='<a href="javascript:void(0);" onclick="$(this).clrPopup(\'hide\', false);$.clrCore.modules.tar.mix($(\'#'+data.id+'\'), \'color-popup\', false);return false;">Show color picker.</a>';return code;};function toggleOption(option, params){_item();data.tar.dataMix[option]=!data.tar.dataMix[option];if(typeof(params)=='object'){if(data.tar.dataMix[option]){$(params).addClass('clr-popup-checkbox-selected');}else{$(params).removeClass('clr-popup-checkbox-selected');}}_updated();return data.tar.dataMix[option];};function opacityChanged(value){_item();if(data.tar.dataMix.opacity==value)return false;data.tar.dataMix.opacity=value;_updated();};function colorChanged(mode, component, value){_item();if(data.tar.dataMix.mixMode!=mode)return false;if(data.tar.dataMix.color[mode][component]==value)return false;data.tar.dataMix.color[mode][component]=value;data.tar.dataMix.color=$.clrMath.color(data.tar.dataMix.color[mode]);_updated();_updateColor();};function _updateColor(){$('#'+data.id+'-tar-color-mix').css('background-color', data.tar.dataMix.color.hex);item.find('tbody.clr-editor-tar-mix-int .clr-slider-box').clrSliderBackground(data.tar.dataMix.color.hex);};function _modeText(mode){switch(mode){case 'rgb': return 'red/green/blue';case 'hsl': return 'hue/saturation/lightness';default: return mode;}};var item=false,data=false,args=arguments;switch(action){case 'color-check': return colorCheck();case 'check-mode': return checkMode(params);case 'get': return item;case 'data': return data;case 'create': return create(params);case 'update-url': return updateURL(params);case 'decode-data': return decodeData(params);case 'popup-simple': return showPopup('simple', params);case 'popup-src': return showPopup('src', params);case 'popup-tar': return showPopup('tar', params);case 'popup-mode': return modePopup(params);case 'color-popup': return colorPopup(params);case 'change-color': return changeColor(params);case 'set-mode': return setMode(params);case 'toggle-skip-lum': return toggleOption('skipLum', params);case 'toggle-skip-sat': return toggleOption('skipSat', params);case 'opacity-changed': return opacityChanged(params);case 'rgb-r-changed': return colorChanged('rgb', 'r', params);case 'rgb-g-changed': return colorChanged('rgb', 'g', params);case 'rgb-b-changed': return colorChanged('rgb', 'b', params);case 'hsl-h-changed': return colorChanged('hsl', 'h', params);case 'hsl-s-changed': return colorChanged('hsl', 's', params);case 'hsl-l-changed': return colorChanged('hsl', 'l', params);}return false;});$.fn.clrTarMix=function(action, params){return $.clrCore.modules.tar.mix(this, action, params);};;jQuery.clrURLs||(function($){$.clrURLs={encode32: function(data){var number=(typeof(data)=='object')?data.value: data,extra=(typeof(data.extra)=='number')?Math.round(data.extra): 0,value=(typeof(data.round)=='boolean'&&data.round)?Math.round(number): number;if(Math.round(value)!=value||(value+extra)<0||(value+extra)>1023){var str=value.toString().slice(0, 31);return 'z'+str.length.toString(32)+str;}value+=extra;var str=value.toString(32);if(str.length==1&&typeof(data.single)=='undefined'){str='0'+str;}return str;},decode32: function(data){if(typeof(data)!='object'){data={'value': data};}if(data.value.length<1)return false;var result={'value': false,'length': typeof(data.single)=='undefined'?2: 1},c=data.value.charAt(0);if(c=='z'){if(data.value.length<2)return false;var len=parseInt(data.value.charAt(1), 32);if(isNaN(len)||data.value.length<(len+2))return false;result.value=parseInt(data.value.slice(2, len+2), 10);result.length=len+2;return result;}var number=parseInt(data.value.slice(0, result.length), 32);if(isNaN(number))return false;result.value=number - ((typeof(data.extra)=='number')?data.extra: 0);return result;},encodeString: function(string){if(string.length>31){return '!'+string.length+':'+string;}return string.length.toString(32)+string;},decodeString: function(string){var str=string.charAt(0),result={'value': '','length': 1};if(str=='!'){var pos=string.indexOf(':');if(pos<1)return false;var length=string.slice(1, pos);result.length+=length.length+1;length=parseInt(length);if(isNaN(length)||length<32)return false;result.value=string.slice(result.length, result.length+length);result.length+=length;return result;}var length=parseInt(str, 32);if(isNaN(length)||string.length<(1+length))return false;result.length+=length;result.value=string.slice(1, length+1);return result;},encodeKey: function(){var key=arguments[0], data;var result='|'+((arguments.length)>2?arguments.length - 2: '')+key;for(var i=1;i<arguments.length;i++){data=arguments[i];if(typeof(data)=='number'){result+=';'+$.clrURLs.encode32(data);}else{result+=':'+$.clrURLs.encodeString(data);}}return result;},decodeKey: function(url){if(url.length<2)return false;var total=parseInt(url.charAt(1));total=(isNaN(total))?1: total+1;var result={'key': '','length': 1,'total': total};if(total>1){result.length++;}url=url.slice((total>1)?2: 1);var pos1=url.indexOf(':'), pos2=url.indexOf(';');if(pos1<1&&pos2<1)return false;pos1=(pos1<1)?pos2: ((pos2<1)?pos1: Math.min(pos1, pos2));result.key=url.slice(0, pos1);result.length+=pos1;url=url.slice(pos1);for(var i=0;i<result.total;i++){if(url.length<1)return false;var c=url.charAt(0);url=url.slice(1);result.length++;switch(c){case ':':var data=$.clrURLs.decodeString(url);if(data===false)return false;result.length+=data.length;result['data'+((i>0)?i: '')]=data.value;url=url.slice(data.length);break;case ';':var data=$.clrURLs.decode32(url);if(data===false)return false;result.length+=data.length;result['data'+((i>0)?i: '')]=data.value;url=url.slice(data.length);break;default: return false;}}return result;},decodeSet: function(url){var result=[];while(url.length>0){var row=$.clrURLs.decodeKey(url);if(row===false){return false;}row.text=url.slice(0, row.length);result.push(row);url=url.slice(row.length);}return result;}};})(jQuery);