(function ($) {var ColorPicker=function(){var
ids = {},
inAction,
charMin=65,
visible,
tpl = '<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',
defaults = {eventName: 'click',
onShow: function(){},
onBeforeShow: function(){},
onHide: function(){},
onChange: function(){},
onSubmit: function(){},
color: 'ff0000',
livePreview: true,
flat: false},
fillRGBFields=function  (hsb,cal) {var rgb=HSBToRGB(hsb);$(cal).data('colorpicker').fields
.eq(1).val(rgb.r).end()
.eq(2).val(rgb.g).end()
.eq(3).val(rgb.b).end();},
fillHSBFields=function  (hsb,cal) {$(cal).data('colorpicker').fields
.eq(4).val(hsb.h).end()
.eq(5).val(hsb.s).end()
.eq(6).val(hsb.b).end();},
fillHexFields=function (hsb,cal) {$(cal).data('colorpicker').fields
.eq(0).val(HSBToHex(hsb)).end();},
setSelector=function (hsb,cal) {$(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100}));$(cal).data('colorpicker').selectorIndic.css({left: parseInt(150 * hsb.s/100, 10),
top: parseInt(150 * (100-hsb.b)/100, 10)});},
setHue=function (hsb,cal) {$(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10));},
setCurrentColor=function (hsb,cal) {$(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb));},
setNewColor=function (hsb,cal) {$(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb));},
keyDown=function (ev) {var pressedKey=ev.charCode || ev.keyCode || -1;if((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32){return false;}
var cal = $(this).parent().parent();if(cal.data('colorpicker').livePreview === true){change.apply(this);}},
change=function (ev) {var cal = $(this).parent().parent(), col;if(this.parentNode.className.indexOf('_hex') > 0){cal.data('colorpicker').color=col = HexToHSB(fixHex(this.value));}else if(this.parentNode.className.indexOf('_hsb') > 0){cal.data('colorpicker').color=col = fixHSB({h: parseInt(cal.data('colorpicker').fields.eq(4).val(),10),
s: parseInt(cal.data('colorpicker').fields.eq(5).val(),10),
b: parseInt(cal.data('colorpicker').fields.eq(6).val(),10)});}else{cal.data('colorpicker').color=col = RGBToHSB(fixRGB({r: parseInt(cal.data('colorpicker').fields.eq(1).val(),10),
g: parseInt(cal.data('colorpicker').fields.eq(2).val(),10),
b: parseInt(cal.data('colorpicker').fields.eq(3).val(),10)}));}if(ev){fillRGBFields(col, cal.get(0));fillHexFields(col, cal.get(0));fillHSBFields(col, cal.get(0));}
setSelector(col, cal.get(0));setHue(col, cal.get(0));setNewColor(col, cal.get(0));cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col),HSBToRGB(col)]);},
blur=function (ev) {var cal = $(this).parent().parent();cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');},
focus=function(){charMin=this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65;$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');
$(this).parent().addClass('colorpicker_focus');},
downIncrement=function (ev) {var field = $(this).parent().find('input').focus();var current = {el: $(this).parent().addClass('colorpicker_slider'),
max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
y: ev.pageY,
field: field,
val: parseInt(field.val(),10),
preview: $(this).parent().parent().data('colorpicker').livePreview};$(document).bind('mouseup', current, upIncrement);$(document).bind('mousemove', current, moveIncrement);},
moveIncrement=function (ev) {ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10))));if(ev.data.preview){change.apply(ev.data.field.get(0), [true]);}
return false;},
upIncrement=function (ev) {change.apply(ev.data.field.get(0), [true]);ev.data.el.removeClass('colorpicker_slider').find('input').focus();
$(document).unbind('mouseup', upIncrement);$(document).unbind('mousemove', moveIncrement);return false;},
downHue=function (ev) {var current = {cal: $(this).parent(),
y: $(this).offset().top};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup', current, upHue);$(document).bind('mousemove', current, moveHue);},
moveHue=function (ev) {change.apply(
ev.data.cal.data('colorpicker')
.fields
.eq(4)
.val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10))
.get(0),
[ev.data.preview]
);return false;},
upHue=function (ev) {fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));$(document).unbind('mouseup', upHue);$(document).unbind('mousemove', moveHue);return false;},
downSelector=function (ev) {var current = {cal: $(this).parent(),
pos: $(this).offset()};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup', current, upSelector);$(document).bind('mousemove', current, moveSelector);},
moveSelector=function (ev) {change.apply(
ev.data.cal.data('colorpicker')
.fields
.eq(6)
.val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10))
.end()
.eq(5)
.val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10))
.get(0),
[ev.data.preview]
);return false;},
upSelector=function (ev) {fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));$(document).unbind('mouseup', upSelector);$(document).unbind('mousemove', moveSelector);return false;},
enterSubmit=function (ev) {$(this).addClass('colorpicker_focus');},
leaveSubmit=function (ev) {$(this).removeClass('colorpicker_focus');},
clickSubmit=function (ev) {var cal = $(this).parent();var col=cal.data('colorpicker').color;cal.data('colorpicker').origColor=col;setCurrentColor(col, cal.get(0));cal.data('colorpicker').onSubmit(col,HSBToHex(col),HSBToRGB(col), cal.data('colorpicker').el);},
show=function (ev) {var cal = $('#' + $(this).data('colorpickerId'));cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]);var pos = $(this).offset();var viewPort=getViewport();var top=pos.top + this.offsetHeight;var left=pos.left;if(top + 176 > viewPort.t + viewPort.h){top-=this.offsetHeight + 176;}if(left + 356 > viewPort.l + viewPort.w){left-=356;}
cal.css({left: left + 'px', top: top + 'px'});if(cal.data('colorpicker').onShow.apply(this, [cal.get(0)])!=false){cal.show();}
$(document).bind('mousedown', {cal: cal}, hide);return false;},
hide=function (ev) {if(!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))){if(ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)])!=false) {ev.data.cal.hide();}
$(document).unbind('mousedown', hide);}},
isChildOf=function(parentEl,el,container) {if(parentEl==el){return true;}if(parentEl.contains){return parentEl.contains(el);}if( parentEl.compareDocumentPosition ){return !!(parentEl.compareDocumentPosition(el) & 16);}
var prEl=el.parentNode;while(prEl && prEl != container){if(prEl==parentEl)
return true;prEl=prEl.parentNode;}
return false;},
getViewport=function(){var m=document.compatMode == 'CSS1Compat';return {l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop),
w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth),
h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight)};},
fixHSB=function (hsb) {return {h: Math.min(360, Math.max(0, hsb.h)),
s: Math.min(100, Math.max(0, hsb.s)),
b: Math.min(100, Math.max(0, hsb.b))};}, 
fixRGB=function (rgb) {return {r: Math.min(255, Math.max(0, rgb.r)),
g: Math.min(255, Math.max(0, rgb.g)),
b: Math.min(255, Math.max(0, rgb.b))};},
fixHex=function (hex) {var len=6 - hex.length;if(len > 0){var o = [];for(var i=0;i<len; i++){o.push('0');}
o.push(hex);hex=o.join('');}
return hex;}, 
HexToRGB=function (hex) {var hex=parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};},
HexToHSB=function (hex) {return RGBToHSB(HexToRGB(hex));},
RGBToHSB=function (rgb) {var hsb = {h: 0,
s: 0,
b: 0};var min=Math.min(rgb.r, rgb.g, rgb.b);var max=Math.max(rgb.r, rgb.g, rgb.b);var delta=max - min;hsb.b=max;if(max!=0){}
hsb.s=max != 0 ? 255 * delta / max : 0;if(hsb.s!=0){if(rgb.r==max) {hsb.h = (rgb.g - rgb.b) / delta;}else if(rgb.g==max){hsb.h=2 + (rgb.b - rgb.r) / delta;}else{hsb.h=4 + (rgb.r - rgb.g) / delta;}}else{hsb.h = -1;}
hsb.h *= 60;if(hsb.h < 0){hsb.h+=360;}
hsb.s *= 100/255;hsb.b *= 100/255;return hsb;},
HSBToRGB=function (hsb) {var rgb = {};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s==0){rgb.r=rgb.g=rgb.b=v;}else{var t1=v;var t2 = (255-s)*v/255;var t3 = (t1-t2)*(h%60)/60;if(h==360) h=0;if(h<60){rgb.r=t1;rgb.b=t2; rgb.g=t2+t3}else if(h<120){rgb.g=t1;rgb.b=t2;	rgb.r=t1-t3}else if(h<180){rgb.g=t1;rgb.r=t2;	rgb.b=t2+t3}else if(h<240){rgb.b=t1;rgb.r=t2;	rgb.g=t1-t3}else if(h<300){rgb.b=t1;rgb.g=t2;	rgb.r=t2+t3}else if(h<360){rgb.r=t1;rgb.g=t2;	rgb.b=t1-t3}else{rgb.r=0;rgb.g=0;	rgb.b=0}}
return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)};},
RGBToHex=function (rgb) {var hex = [
rgb.r.toString(16),
rgb.g.toString(16),
rgb.b.toString(16)
];$.each(hex,function (nr,val) {if(val.length==1){hex[nr] = '0' + val;}});return hex.join('');},
HSBToHex=function (hsb) {return RGBToHex(HSBToRGB(hsb));},
restoreOriginal=function(){var cal = $(this).parent();var col=cal.data('colorpicker').origColor;cal.data('colorpicker').color=col;fillRGBFields(col, cal.get(0));fillHexFields(col, cal.get(0));fillHSBFields(col, cal.get(0));setSelector(col, cal.get(0));setHue(col, cal.get(0));setNewColor(col, cal.get(0));};
return {init: function (opt) {opt = $.extend({}, defaults, opt||{});if(typeof opt.color == 'string'){opt.color=HexToHSB(opt.color);}else if(opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined){opt.color=RGBToHSB(opt.color);}else if(opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined){opt.color=fixHSB(opt.color);}else{return this;}
return this.each(function(){if(!$(this).data('colorpickerId')){var options = $.extend({}, opt);options.origColor=opt.color;var id = 'collorpicker_' + parseInt(Math.random() * 1000);$(this).data('colorpickerId', id);var cal = $(tpl).attr('id', id);if(options.flat){cal.appendTo(this).show();}else{cal.appendTo(document.body);}
options.fields=cal
.find('input')
.bind('keyup', keyDown)
.bind('change', change)
.bind('blur', blur)
.bind('focus', focus);cal
.find('span').bind('mousedown', downIncrement).end()
.find('>div.colorpicker_current_color').bind('click', restoreOriginal);options.selector=cal.find('div.colorpicker_color').bind('mousedown', downSelector);options.selectorIndic=options.selector.find('div div');options.el=this;options.hue=cal.find('div.colorpicker_hue div');cal.find('div.colorpicker_hue').bind('mousedown', downHue);options.newColor=cal.find('div.colorpicker_new_color');options.currentColor=cal.find('div.colorpicker_current_color');cal.data('colorpicker', options);cal.find('div.colorpicker_submit')
.bind('mouseenter', enterSubmit)
.bind('mouseleave', leaveSubmit)
.bind('click', clickSubmit);fillRGBFields(options.color, cal.get(0));fillHSBFields(options.color, cal.get(0));fillHexFields(options.color, cal.get(0));setHue(options.color, cal.get(0));setSelector(options.color, cal.get(0));setCurrentColor(options.color, cal.get(0));setNewColor(options.color, cal.get(0));if(options.flat){cal.css({position: 'relative',
display: 'block'});}else{$(this).bind(options.eventName, show);}}});},
showPicker: function(){return this.each(function(){if($(this).data('colorpickerId')){show.apply(this);}});},
hidePicker: function(){return this.each(function(){if($(this).data('colorpickerId')){$('#' + $(this).data('colorpickerId')).hide();}});},
setColor: function(col) {if(typeof col == 'string'){col=HexToHSB(col);}else if(col.r != undefined && col.g != undefined && col.b != undefined){col=RGBToHSB(col);}else if(col.h != undefined && col.s != undefined && col.b != undefined){col=fixHSB(col);}else{return this;}
return this.each(function(){if($(this).data('colorpickerId')){var cal = $('#' + $(this).data('colorpickerId'));cal.data('colorpicker').color=col;cal.data('colorpicker').origColor=col;fillRGBFields(col, cal.get(0));fillHSBFields(col, cal.get(0));fillHexFields(col, cal.get(0));setHue(col, cal.get(0));setSelector(col, cal.get(0));setCurrentColor(col, cal.get(0));setNewColor(col, cal.get(0));}});}};}();
$.fn.extend({ColorPicker: ColorPicker.init,
ColorPickerHide: ColorPicker.hidePicker,
ColorPickerShow: ColorPicker.showPicker,
ColorPickerSetColor: ColorPicker.setColor});})(jQuery)
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 t(a,b){g(3=0;3<a.h;3++){k c=[],d=[],n=[],e=[],4=[],l=[];8(a[3].5(\'.\')!=-1||a[3].5(\'#\')==-1){8(a[3].5(\'>\')!=-1){c[3]=a[3].f(a[3].5(\'>\')+2);a[3]=a[3].f(0,a[3].5(\'>\')-1)}8(a[3].5(\'.\')!=-1){d[3]=a[3].f(a[3].5(\'.\')+1);a[3]=a[3].f(0,a[3].5(\'.\'))}n[3]=a[3];8(!d[3])d[3]=\'\';8(c[3]){l[3]=r.o(n[3]);g(k j=0;j<l[3].h;j++){8(l[3][j].6.5(d[3])!=-1){4[3]=l[3][j].o(c[3]);g(k i=0;i<4[3].h;i++){4[3][i].p=9(){7.6+=\' \'+b};4[3][i].q=9(){7.6=7.6.m(b,\'\')}}}}}s{4[3]=r.o(n[3]);g(k i=0;i<4[3].h;i++){8(4[3][i].6.5(d[3])!=-1){4[3][i].p=9(){7.6+=\' \'+b};4[3][i].q=9(){7.6=7.6.m(b,\'\')}}}}}s 8(a[3].5(\'#\')!=-1){8(a[3].5(\'>\')!=-1){c[3]=a[3].f(a[3].5(\'>\')+2);a[3]=a[3].f(0,a[3].5(\'>\')-1)}a[3]=a[3].m(\'#\',\'\');e[3]=r.u(a[3]);8(e[3]){8(c[3]){4[3]=e[3].o(c[3]);g(k i=0;i<4[3].h;i++){4[3][i].p=9(){7.6+=\' \'+b};4[3][i].q=9(){7.6=7.6.m(b,\'\')}}}s{e[3].p=9(){7.6+=\' \'+b};e[3].q=9(){7.6=7.6.m(b,\'\')}}}}}}',31,31,'|||_hoverItem|_hoverElement|indexOf|className|this|if|function||||_class|_id|substr|for|length|||var|_parent|replace|_tag|getElementsByTagName|onmouseover|onmouseout|document|else|hoverForIE6|getElementById'.split('|'),0,{}));function ieHover(){hoverForIE6(['ul.latest-events > li'], 'hover');}if(window.attachEvent && !window.opera){window.attachEvent("onload", ieHover);}

function checkPlaceholder(){var i=document.createElement('input');if('placeholder' in i){return;}
var isPassword=function(input) {return $(input).attr('realType') == 'password';}
var valueIsPlaceholder=function(input) {return input.value == $(input).attr('placeholder');}
var showPlaceholder=function(input,loading) {if(input.value == '' || (loading && valueIsPlaceholder(input))){if(isPassword(input)) {try{input.setAttribute('type', 'input');} catch(e){}}
input.value = $(input).attr('placeholder');$(input).addClass('placeholder');}}
var hidePlaceholder=function(input) {if(valueIsPlaceholder(input) && $(input).hasClass('placeholder')){if(isPassword(input)) {try{input.setAttribute('type', 'password');input.focus();} catch(e){}}
input.value = '';$(input).removeClass('placeholder');}}
$(':text[placeholder],:password[placeholder]').each(function(index) {if($(this).attr('type')=='password'){$(this).attr('realType', 'password');}
showPlaceholder(this,true);$(this).focus(function(){hidePlaceholder(this)});$(this).blur(function(){showPlaceholder(this,false)});$(this).closest("form").submit(function(){$(this).find(':text[placeholder]').each(function(index) {hidePlaceholder(this);});});});}
$(document).ready(function(){checkPlaceholder();});

jQuery.fn.uniform=function(settings){settings=jQuery.extend({valid_class:'valid',invalid_class:'invalid',error_class:'error',focused_class:'focused',holder_class:'ctrlHolder',field_selector:'input, textarea, select',default_value_color:"black"},settings);return this.each(function(){var form=jQuery(this),validate=function($input,valid,text){var $p=$input.closest('div.'+settings.holder_class).andSelf().toggleClass(settings.invalid_class,!valid).toggleClass(settings.error_class,!valid).toggleClass(settings.valid_class,valid).find('p.formHint');if(!valid&&!$p.data('info-text')){$p.data('info-text',$p.html());}else if(valid){text=$p.data('info-text');}if(text){$p.html(text);}};form.submit(function(){form.find(settings.field_selector).each(function(){if($(this).val()==$(this).data('default-value'))$(this).val("");});})
form.find(settings.field_selector).each(function(){var $input=$(this),value=$input.val();$input.data('default-color',$input.css('color'));if(value==$input.data('default-value')||!value){$input.not('select').css("color",settings.default_value_color);$input.val($input.data('default-value'));}})
form.delegate(settings.field_selector,'focus',function(){form.find('.'+settings.focused_class).removeClass(settings.focused_class);var $input=$(this);$input.parents().filter('.'+settings.holder_class+':first').addClass(settings.focused_class);if($input.val()==$input.data('default-value')){$input.val("");}
$input.not('select').css('color',$input.data('default-color'));});form.delegate(settings.field_selector,'blur',function(){var $input=$(this);form.find('.'+settings.focused_class).removeClass(settings.focused_class);if($input.val()==""||$input.val()==$input.data('default-value')){$input.not('select').css("color",settings.default_value_color);$input.val($input.data('default-value'));}else{$input.css('color',$input.data('default-color'));}});form.delegate(settings.field_selector,'error',function(e,text){validate($(this),false,text);});form.delegate(settings.field_selector,'success',function(e,text){validate($(this),true);});});};
