jQuery.fn.colourPicker=function(conf)
{function niceColour(hex)
{var r=hex.substr(0,2),g=hex.substr(2,2),b=hex.substr(4,2);return'ffffff';}
var config={ico:'ico.gif',title:'Choisissez une couleur',inputBG:true,aniSpeed:500,chem:'non'};config=$.extend(config,conf);if(!$('#colour-picker').length)
{$('<div id="colour-picker"></div>').appendTo('body').hide();}
return this.each(function(i)
{var select=jQuery(this);if(config.chem!='non'){var cpCarre='<table cellspacing=0 cellpadding=0 border=0 style="display:inline;"><tr><td width=10 bgcolor="'+select.attr('def')+'" > </td><td width=10> </td></tr></table>';}
else{var cpCarre='_';}
var cpInput='<input type="text" name="'+select.attr('name')+'" id="'+select.attr('name')+'" class="colour-picker-input" size="15" maxlength="15" value="'+select.attr('title')+'" readonly/>';var cpIco='<a href="#" class="colour-picker-open'+select.attr('name')+'"><img src="'+config.ico+'" alt="Choisir" style="border:none;"/></a>';var loc='';jQuery('option',select).each(function()
{var hex=jQuery(this).val(),title=jQuery(this).text();loc+='<li><a href="#" title="'+title+'" rel="'+hex+'" style="background: #'+hex+'; colour: '+niceColour(hex)+';">'+title+'</a></li>';});jQuery(cpIco).insertAfter(select);jQuery(cpInput).insertAfter(select);jQuery(cpCarre).insertAfter(select);select.remove();jQuery('a.colour-picker-open'+select.attr('name')).click(function()
{var input=jQuery(this).prev('input.colour-picker-input'),icoPos=jQuery(this).offset();jQuery('#colour-picker').html('<h2>'+config.title+'</h2><ul>'+loc+'</ul>').css({position:'absolute',left:icoPos.left+'px',top:icoPos.top+'px'}).show(config.aniSpeed);jQuery('#colour-picker a').click(function()
{var hex=jQuery(this).attr('title');var hex2=jQuery(this).attr('rel');input.val(hex);jQuery('#colour-picker').hide(config.aniSpeed);if(config.chem!='non'){window.location=config.chem+hex2;}
return false;});return false;});});};
(function($){var jdMenu=[];$.fn.jdMenu=function(inSettings){var settings=$.extend({},arguments.callee.defaults,inSettings);return this.each(function(){jdMenu.push(this);$(this).addClass('jd_menu_flag_root');this.$settings=$.extend({},settings,{isVerticalMenu:$(this).is('.jd_menu_vertical')});addEvents(this);});};$.fn.jdMenuShow=function(){return this.each(function(){showMenuLI.apply(this);});};$.fn.jdMenuHide=function(){return this.each(function(){hideMenuUL.apply(this);});};$(window).bind('click',function(){$(jdMenu).find('ul:visible').jdMenuHide();}).bind('unload',function(){$(jdMenu).each(function(){this.$settings=null;});});$.fn.jdMenu.defaults={activateDelay:350,showDelay:100,hideDelay:550,onShow:null,onHideCheck:null,onHide:null,onAnimate:null,onClick:null,offsetX:4,offsetY:2,iframe:$.browser.msie};$.fn.parentsUntil=function(match){var a=[];$(this[0]).parents().each(function(){a.push(this);return!$(this).is(match);});return this.pushStack(a,arguments);};function getSettings(el){return $(el).parents('ul.jd_menu_flag_root')[0].$settings;}
function addEvents(ul){removeEvents(ul);$('> li',ul).hover(hoverOverLI,hoverOutLI).bind('click',itemClick).find('> a.accessible').bind('click',accessibleClick);};function removeEvents(ul){$('> li',ul).unbind('mouseover').unbind('mouseout').unbind('click').find('> a.accessible').unbind('click');};function hoverOverLI(){var cls='jd_menu_hover'+($(this).parent().is('.jd_menu_flag_root')?'_menubar':'');$(this).addClass(cls).find('> a').addClass(cls);if(this.$timer){clearTimeout(this.$timer);}
if($('> ul',this).size()>0){var settings=getSettings(this);var delay=($(this).parents('ul.jd_menu_flag_root').find('ul:visible').size()==0)?settings.activateDelay:settings.showDelay;var t=this;this.$timer=setTimeout(function(){showMenuLI.apply(t);},delay);}};function hoverOutLI(){$(this).removeClass('jd_menu_hover').removeClass('jd_menu_hover_menubar').find('> a').removeClass('jd_menu_hover').removeClass('jd_menu_hover_menubar');if(this.$timer){clearTimeout(this.$timer);}
if($(this).is(':visible')&&$('> ul',this).size()>0){var settings=getSettings(this);var ul=$('> ul',this)[0];this.$timer=setTimeout(function(){hideMenuUL.apply(ul);},settings.hideDelay);}};function showMenuLI(){var ul=$('> ul',this).get(0);if($(ul).is(':visible')){return false;}
if(this.$timer){clearTimeout(this.$timer);}
var settings=getSettings(this);if(settings.onShow!=null&&settings.onShow.apply(this)==false){return false;}
var isRoot=$(this).parent().is('.jd_menu_flag_root');var c='jd_menu_active'+(isRoot?'_menubar':'');$(this).addClass(c).find('> a').addClass(c);if(!isRoot){var c='jd_menu_active'+($(this).parent().parent().parent().is('.jd_menu_flag_root')?'_menubar':'');$(this).parent().parent().addClass(c).find('> a').addClass(c);}
$(this).parent().find('> li > ul:visible').not(ul).each(function(){hideMenuUL.apply(this);});addEvents(ul);var Range=function(x1,x2,y1,y2){this.x1=x1;this.x2=x2;this.y1=y1;this.y2=y2;}
Range.prototype.contains=function(range){return(this.x1<=range.x1&&range.x2<=this.x2)&&(this.y1<=range.y1&&range.y2<=this.y2);}
Range.prototype.transform=function(x,y){return new Range(this.x1+x,this.x2+x,this.y1+y,this.y2+y);}
Range.prototype.nudgeX=function(range){if(this.x1<range.x1){return new Range(range.x1,range.x1+(this.x2-this.x1),this.y1,this.y2);}else if(this.x2>range.x2){return new Range(range.x2-(this.x2-this.x1),range.x2,this.y1,this.y2);}
return this;}
Range.prototype.nudgeY=function(range){if(this.y1<range.y1){return new Range(this.x1,this.x2,range.y1,range.y1+(this.y2-this.y1));}else if(this.y2>range.y2){return new Range(this.x1,this.x2,range.y2-(this.y2-this.y1),range.y2);}
return this;}
var sx=$(window).scrollLeft()
var sy=$(window).scrollTop();var ww=$(window).innerWidth();var wh=$(window).innerHeight();var viewport=new Range(sx,sx+ww,sy,sy+wh);$(ul).css({visibility:'hidden',left:0,top:0}).show();var menuWidth=$(ul).outerWidth();var menuHeight=$(ul).outerHeight();var tp=$(this).parent();var thisWidth=tp.outerWidth();var thisBorderWidth=parseInt(tp.css('borderLeftWidth'))+parseInt(tp.css('borderRightWidth'));var thisHeight=$(this).outerHeight();var thisOffset=$(this).offset({border:false});$(ul).hide().css({visibility:''});var position=[];position[0]=new Range(thisOffset.left,thisOffset.left+menuWidth,thisOffset.top+thisHeight,thisOffset.top+thisHeight+menuHeight);position[1]=new Range((thisOffset.left+thisWidth)-menuWidth,thisOffset.left+thisWidth,position[0].y1,position[0].y2);position[2]=position[0].nudgeX(viewport);position[3]=new Range(thisOffset.left+thisWidth-thisBorderWidth,thisOffset.left+thisWidth-thisBorderWidth+menuWidth,thisOffset.top,thisOffset.top+menuHeight);position[4]=new Range(position[3].x1,position[3].x2,position[0].y1-menuHeight,position[0].y1);position[5]=position[3].nudgeY(viewport);position[6]=new Range(thisOffset.left,thisOffset.left+menuWidth,thisOffset.top-menuHeight,thisOffset.top);position[7]=new Range((thisOffset.left+thisWidth)-menuWidth,thisOffset.left+thisWidth,position[6].y1,position[6].y2);position[8]=position[6].nudgeX(viewport);position[9]=new Range(thisOffset.left-menuWidth,thisOffset.left,position[3].y1,position[3].y2);position[10]=new Range(position[9].x1,position[9].x2,position[4].y1+thisHeight-menuHeight,position[4].y1+thisHeight);position[11]=position[10].nudgeY(viewport);var order=[];if($(this).parent().is('.jd_menu_flag_root')&&!settings.isVerticalMenu){order=[0,1,2,6,7,8,5,11];}else{order=[3,4,5,9,10,11,0,1,2,6,7,8];}
var pos=order[0];for(var i=0,j=order.length;i<j;i++){if(viewport.contains(position[order[i]])){pos=order[i];break;}}
var menuPosition=position[pos];$(this).add($(this).parents()).each(function(){if($(this).css('position')=='absolute'){var abs=$(this).offset();menuPosition=menuPosition.transform(-abs.left,-abs.top);return false;}});switch(pos){case 3:menuPosition.y1+=settings.offsetY;case 4:menuPosition.x1-=settings.offsetX;break;case 9:menuPosition.y1+=settings.offsetY;case 10:menuPosition.x1+=settings.offsetX;break;}
if(settings.iframe){$(ul).bgiframe();}
if(settings.onAnimate){$(ul).css({left:menuPosition.x1,top:menuPosition.y1});settings.onAnimate.apply(ul,[true]);}else{$(ul).css({left:menuPosition.x1,top:menuPosition.y1}).show();}
return true;}
function hideMenuUL(recurse){if(!$(this).is(':visible')){return false;}
var settings=getSettings(this);if(settings.onHideCheck!=null&&settings.onHideCheck.apply(this)==false){return false;}
$('> li ul:visible',this).each(function(){hideMenuUL.apply(this,[false]);});if($(this).is('.jd_menu_flag_root')){return false;}
var elms=$('> li',this).add($(this).parent());elms.removeClass('jd_menu_hover').removeClass('jd_menu_hover_menubar').removeClass('jd_menu_active').removeClass('jd_menu_active_menubar').find('> a').removeClass('jd_menu_hover').removeClass('jd_menu_hover_menubar').removeClass('jd_menu_active').removeClass('jd_menu_active_menubar');removeEvents(this);$(this).each(function(){if(settings.onAnimate!=null){settings.onAnimate.apply(this,[false]);}else{$(this).hide();}}).find('> .bgiframe').remove();if(settings.onHide!=null){settings.onHide.apply(this);}
if(recurse==true){$(this).parentsUntil('ul.jd_menu_flag_root').removeClass('jd_menu_hover').removeClass('jd_menu_hover_menubar').not('.jd_menu_flag_root').filter('ul').each(function(){hideMenuUL.apply(this,[false]);});}
return true;}
function accessibleClick(e){if($(this).is('.accessible')){e.preventDefault();}}
function itemClick(e){e.stopPropagation();var settings=getSettings(this);if(settings.onClick!=null&&settings.onClick.apply(this)==false){return false;}
if($('> ul',this).size()>0){showMenuLI.apply(this);}else{if(e.target==this){var link=$('> a',e.target).not('.accessible');if(link.size()>0){var a=link.get(0);if(!a.onclick){window.open(a.href,a.target||'_self');}else{$(a).click();}}}
hideMenuUL.apply($(this).parent(),[true]);}}})(jQuery);
jQuery.fn.bgIframe=jQuery.fn.bgiframe=function(){if(!(jQuery.browser.msie&&typeof XMLHttpRequest=='function'))return this;var html='<iframe class="bgiframe" src="javascript:false;document.write(\'\');" tabindex="-1" '+'style="display:block; position:absolute; '+'top: expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)  || 0) * -1) + \'px\'); '+'left:expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth) || 0) * -1) + \'px\'); '+'z-index:-1; filter:Alpha(Opacity=\'0\'); '+'width:expression(this.parentNode.offsetWidth + \'px\'); '+'height:expression(this.parentNode.offsetHeight + \'px\')"/>';return this.each(function(){if(!jQuery('iframe.bgiframe',this)[0])
this.insertBefore(document.createElement(html),this.firstChild);});};
jQuery.fn._height=jQuery.fn.height;jQuery.fn._width=jQuery.fn.width;jQuery.fn.height=function(){if(this[0]==window)
return self.innerHeight||jQuery.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;if(this[0]==document)
return Math.max(document.body.scrollHeight,document.body.offsetHeight);return this._height(arguments[0]);};jQuery.fn.width=function(){if(this[0]==window)
return self.innerWidth||jQuery.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;if(this[0]==document)
return Math.max(document.body.scrollWidth,document.body.offsetWidth);return this._width(arguments[0]);};jQuery.fn.innerHeight=function(){return this[0]==window||this[0]==document?this.height():this.css('display')!='none'?this[0].offsetHeight-(parseInt(this.css("borderTopWidth"))||0)-(parseInt(this.css("borderBottomWidth"))||0):this.height()+(parseInt(this.css("paddingTop"))||0)+(parseInt(this.css("paddingBottom"))||0);};jQuery.fn.innerWidth=function(){return this[0]==window||this[0]==document?this.width():this.css('display')!='none'?this[0].offsetWidth-(parseInt(this.css("borderLeftWidth"))||0)-(parseInt(this.css("borderRightWidth"))||0):this.height()+(parseInt(this.css("paddingLeft"))||0)+(parseInt(this.css("paddingRight"))||0);};jQuery.fn.outerHeight=function(){return this[0]==window||this[0]==document?this.height():this.css('display')!='none'?this[0].offsetHeight:this.height()+(parseInt(this.css("borderTopWidth"))||0)+(parseInt(this.css("borderBottomWidth"))||0)
+(parseInt(this.css("paddingTop"))||0)+(parseInt(this.css("paddingBottom"))||0);};jQuery.fn.outerWidth=function(){return this[0]==window||this[0]==document?this.width():this.css('display')!='none'?this[0].offsetWidth:this.height()+(parseInt(this.css("borderLeftWidth"))||0)+(parseInt(this.css("borderRightWidth"))||0)
+(parseInt(this.css("paddingLeft"))||0)+(parseInt(this.css("paddingRight"))||0);};jQuery.fn.scrollLeft=function(){if(this[0]==window||this[0]==document)
return self.pageXOffset||jQuery.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;return this[0].scrollLeft;};jQuery.fn.scrollTop=function(){if(this[0]==window||this[0]==document)
return self.pageYOffset||jQuery.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;return this[0].scrollTop;};jQuery.fn.offset=function(options,returnObject){var x=0,y=0,elem=this[0],parent=this[0],op,sl=0,st=0,options=jQuery.extend({margin:true,border:true,padding:false,scroll:true},options||{});do{x+=parent.offsetLeft||0;y+=parent.offsetTop||0;if(jQuery.browser.mozilla||jQuery.browser.msie){var bt=parseInt(jQuery.css(parent,'borderTopWidth'))||0;var bl=parseInt(jQuery.css(parent,'borderLeftWidth'))||0;x+=bl;y+=bt;if(jQuery.browser.mozilla&&parent!=elem&&jQuery.css(parent,'overflow')!='visible'){x+=bl;y+=bt;}}
if(options.scroll){op=parent.offsetParent;do{sl+=parent.scrollLeft||0;st+=parent.scrollTop||0;parent=parent.parentNode;if(jQuery.browser.mozilla&&parent!=elem&&parent!=op&&jQuery.css(parent,'overflow')!='visible'){y+=parseInt(jQuery.css(parent,'borderTopWidth'))||0;x+=parseInt(jQuery.css(parent,'borderLeftWidth'))||0;}}while(parent!=op);}else
parent=parent.offsetParent;if(parent&&(parent.tagName.toLowerCase()=='body'||parent.tagName.toLowerCase()=='html')){if((jQuery.browser.safari||(jQuery.browser.msie&&jQuery.boxModel))&&jQuery.css(parent,'position')!='absolute'){x+=parseInt(jQuery.css(op,'marginLeft'))||0;y+=parseInt(jQuery.css(op,'marginTop'))||0;}
break;}}while(parent);if(!options.margin){x-=parseInt(jQuery.css(elem,'marginLeft'))||0;y-=parseInt(jQuery.css(elem,'marginTop'))||0;}
if(options.border&&(jQuery.browser.safari||jQuery.browser.opera)){x+=parseInt(jQuery.css(elem,'borderLeftWidth'))||0;y+=parseInt(jQuery.css(elem,'borderTopWidth'))||0;}else if(!options.border&&!(jQuery.browser.safari||jQuery.browser.opera)){x-=parseInt(jQuery.css(elem,'borderLeftWidth'))||0;y-=parseInt(jQuery.css(elem,'borderTopWidth'))||0;}
if(options.padding){x+=parseInt(jQuery.css(elem,'paddingLeft'))||0;y+=parseInt(jQuery.css(elem,'paddingTop'))||0;}
if(options.scroll&&jQuery.browser.opera&&jQuery.css(elem,'display')=='inline'){sl-=elem.scrollLeft||0;st-=elem.scrollTop||0;}
var returnValue=options.scroll?{top:y-st,left:x-sl,scrollTop:st,scrollLeft:sl}:{top:y,left:x};if(returnObject){jQuery.extend(returnObject,returnValue);return this;}
else{return returnValue;}};
(function($){$.fn.defaultvalue=function(){var elements=this;var args=arguments;var c=0;return(elements.each(function(){var el=$(this);var def=args[c++];el.val(def).focus(function(){if(el.val()==def){el.val("");}
el.blur(function(){if(el.val()==""){el.val(def);}});});}));}})(jQuery)
if(jQuery){(function($){$.cursorMessageData={};$(window).ready(function(e){if($('#cursorMessageDiv').length==0){$('body').append('<div id="cursorMessageDiv"> </div>');$('#cursorMessageDiv').hide();}
$('body').mousemove(function(e){$.cursorMessageData.mouseX=e.pageX;$.cursorMessageData.mouseY=e.pageY;if($.cursorMessageData.options!=undefined)$._showCursorMessage();});});$.extend({hideCursorMessage:function(){$('#cursorMessageDiv').queue(function(){$(this).fadeOut('fast');$(this).dequeue();});},cursorMessage:function(message,options){if(options==undefined)options={};if(options.offsetX==undefined)options.offsetX=5;if(options.offsetY==undefined)options.offsetY=5;if(options.hideTimeout==undefined)options.hideTimeout=1000;$('#cursorMessageDiv').html(message).fadeIn('slow');if(jQuery.cursorMessageData.hideTimoutId!=undefined)clearTimeout(jQuery.cursorMessageData.hideTimoutId);jQuery.cursorMessageData.options=options;$._showCursorMessage();},_showCursorMessage:function(){$('#cursorMessageDiv').queue(function(){$(this).css({top:($.cursorMessageData.mouseY+$.cursorMessageData.options.offsetY)+'px',left:($.cursorMessageData.mouseX+$.cursorMessageData.options.offsetX)});$(this).dequeue();});}});})(jQuery);}
jQuery.fn.corners=function(options){var settings=parseOptions(options);var webkitAvailable=false;try{webkitAvailable=(document.defaultView.getComputedStyle(this[0],null)['-webkit-border-radius']!=undefined);}catch(err){}
return this.each(function(){var class_scan=/{(.*)}/.exec(this.className)
var s=class_scan?parseOptions(class_scan[1],settings):settings
if(webkitAvailable&&s.webkit)roundWebkit(this,s);else{var bgColor=backgroundColor(this.parentNode);var fgColor=backgroundColor(this);switch(this.nodeName.toLowerCase()){case'a':roundLink(this,s,bgColor,fgColor);break;case'input':roundInput(this,s,bgColor,fgColor);break;default:roundDiv(this,s,bgColor,fgColor);break;}}});function roundWebkit(e,s){var radius=''+s.sizex+'px '+s.sizey+'px';if(s.tl)jQuery(e).css('WebkitBorderTopLeftRadius',radius);if(s.tr)jQuery(e).css('WebkitBorderTopRightRadius',radius);if(s.bl)jQuery(e).css('WebkitBorderBottomLeftRadius',radius);if(s.br)jQuery(e).css('WebkitBorderBottomRightRadius',radius);}
function roundLink(e,s,bgColor,fgColor){var table=tableElement("table");var tbody=tableElement("tbody");table.appendChild(tbody);var tr1=tableElement("tr");var td1=tableElement("td");tr1.appendChild(td1);var tr2=tableElement("tr");var td2=relocateContent(e,s,tableElement("td"));tr2.appendChild(td2);var tr3=tableElement("tr");var td3=tableElement("td");tr3.appendChild(td3);if(s.tl||s.tr){tbody.appendChild(tr1);addCorners(td1,s,bgColor,fgColor,true)}
tbody.appendChild(tr2);if(s.bl||s.br){tbody.appendChild(tr3);addCorners(td3,s,bgColor,fgColor,false)}
e.appendChild(table);if(jQuery.browser.msie)table.onclick=ieLinkBypass;e.style.overflow='hidden';}
function ieLinkBypass(){if(!this.parentNode.onclick)this.parentNode.click();}
function roundInput(e,s,bgColor,fgColor){var a1=document.createElement("a");a1.href=LazyCorners._parentForm(e).action
a1.id=e.id;a1.className=e.className;if(e.onclick)a1.onclick=e.onclick;else a1.onclick=submitForm;var a2=document.createTextNode(e.value);a1.appendChild(a2);e.parentNode.replaceChild(a1,e);roundLink(a1,s,bgColor,fgColor);}
function submitForm(){parentForm(this).submit();return false;}
function parentForm(e){if(e.nodeName.toLowerCase()=='form')return e
return parentForm(e.parentNode);}
function roundDiv(e,s,bgColor,fgColor){var div=relocateContent(e,s,document.createElement('div'));e.appendChild(div);if(s.tl||s.tr)addCorners(e,s,bgColor,fgColor,true);if(s.bl||s.br)addCorners(e,s,bgColor,fgColor,false);}
function relocateContent(e,s,d){var $e=jQuery(e);var c;while(c=e.firstChild)d.appendChild(c);if(e.style.height){var h=parseInt($e.css('height'))
d.style.height=h+'px';h+=parseInt($e.css('padding-top'))+parseInt($e.css('padding-bottom'))
e.style.height=h+'px';}
if(e.style.width){var w=parseInt($e.css('width'))
d.style.width=w+'px';w+=parseInt($e.css('padding-left'))+parseInt($e.css('padding-right'))
e.style.width=w+'px';}
d.style.paddingLeft=$e.css('padding-left');d.style.paddingRight=$e.css('padding-right');if(s.tl||s.tr){d.style.paddingTop=adjustedPadding(e,s,$e.css('padding-top'),true);}else{d.style.paddingTop=$e.css('padding-top');}
if(s.bl||s.br){d.style.paddingBottom=adjustedPadding(e,s,$e.css('padding-bottom'),false);}else{d.style.paddingBottom=$e.css('padding-bottom');}
e.style.padding=0;return d;}
function adjustedPadding(e,s,pad,top){if(pad.indexOf("px")<0){try{alert(pad);console.error('%s padding not in pixels',(top?'top':'bottom'),e);}
catch(err){}
pad=s.sizey+'px'}
pad=parseInt(pad);if(pad-s.sizey<0){try{console.error('%s padding is %ipx for %ipx corner:',(top?'top':'bottom'),pad,s.sizey,e);}
catch(err){}
pad=s.sizey;}
return pad-s.sizey+'px';}
function tableElement(kind){var e=document.createElement(kind)
e.style.border='none';e.style.borderCollapse='collapse';e.style.borderSpacing=0;e.style.padding=0;e.style.margin=0;return e;}
function backgroundColor(e){try{var c=jQuery.css(e,"background-color");if(c.match(/^(transparent|rgba\(0,\s*0,\s*0,\s*0\))$/i)&&e.parentNode)
return backgroundColor(e.parentNode);if(c==null)
return"#ffffff";if(c.indexOf("rgb")>-1)
c=rgb2hex(c);if(c.length==4)
c=hexShort2hex(c);return c;}catch(err){return"#ffffff";}}
function hexShort2hex(c){return'#'+
c.substring(1,2)+
c.substring(1,2)+
c.substring(2,3)+
c.substring(2,3)+
c.substring(3,4)+
c.substring(3,4);}
function rgb2hex(c){var x=255;var hex='';var i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var array=regexp.exec(c);for(i=1;i<4;i++)hex+=('0'+parseInt(array[i]).toString(16)).slice(-2);return'#'+hex;}
function parseOptions(options,settings){var options=options||'';var s={sizex:4,sizey:4,tl:false,tr:false,bl:false,br:false,webkit:true,transparent:false};if(settings){s.sizex=settings.sizex;s.sizey=settings.sizey;s.webkit=settings.webkit;s.transparent=settings.transparent;}
var sizex_set=false;var corner_set=false;jQuery.each(options.split(' '),function(idx,option){option=option.toLowerCase();var i=parseInt(option);if(i>0&&option==i+'px'){s.sizey=i;if(!sizex_set)s.sizex=i;sizex_set=true;}else{if(option=='webkit')s.webkit=true;if(option=='nowebkit')s.webkit=false;if(option=='transparent')s.transparent=true;if(option=='anti-alias')s.transparent=false;if(option=='top')corner_set=s.tl=s.tr=true;if(option=='right')corner_set=s.tr=s.br=true;if(option=='bottom')corner_set=s.bl=s.br=true;if(option=='left')corner_set=s.tl=s.bl=true;if(option=='top-left')corner_set=s.tl=true;if(option=='top-right')corner_set=s.tr=true;if(option=='bottom-left')corner_set=s.bl=true;if(option=='bottom-right')corner_set=s.br=true;}});if(!corner_set){if(!settings){s.tl=s.tr=s.bl=s.br=true;}else{s.tl=settings.tl;s.tr=settings.tr;s.bl=settings.bl;s.br=settings.br;}}
return s;}
function alphaBlend(a,b,alpha){var ca=Array(parseInt('0x'+a.substring(1,3)),parseInt('0x'+a.substring(3,5)),parseInt('0x'+a.substring(5,7)));var cb=Array(parseInt('0x'+b.substring(1,3)),parseInt('0x'+b.substring(3,5)),parseInt('0x'+b.substring(5,7)));r='0'+Math.round(ca[0]+(cb[0]-ca[0])*alpha).toString(16);g='0'+Math.round(ca[1]+(cb[1]-ca[1])*alpha).toString(16);b='0'+Math.round(ca[2]+(cb[2]-ca[2])*alpha).toString(16);return'#'+r.substring(r.length-2)
+g.substring(g.length-2)
+b.substring(b.length-2);}
function addCorners(e,s,bgColor,fgColor,top){if(s.transparent)addTransparentCorners(e,s,bgColor,top);else addAntiAliasCorners(e,s,bgColor,fgColor,top);}
function addAntiAliasCorners(e,s,bgColor,fgColor,top){var i,j;var d=document.createElement("div");d.style.fontSize='1px';d.style.backgroundColor=bgColor;var lastarc=0;for(i=1;i<=s.sizey;i++){var coverage,arc2,arc3;arc=Math.sqrt(1.0-Math.pow(1.0-i/s.sizey,2))*s.sizex;var n_bg=s.sizex-Math.ceil(arc);var n_fg=Math.floor(lastarc);var n_aa=s.sizex-n_bg-n_fg;var x=document.createElement("div");var y=d;x.style.margin="0px "+n_bg+"px";x.style.height='1px';x.style.overflow='hidden';for(j=1;j<=n_aa;j++){if(j==1){if(j==n_aa){coverage=((arc+lastarc)*.5)-n_fg;}
else{arc2=Math.sqrt(1.0-Math.pow(1.0-(n_bg+1)/s.sizex,2))*s.sizey;coverage=(arc2-(s.sizey-i))*(arc-n_fg-n_aa+1)*.5;}}
else if(j==n_aa){arc2=Math.sqrt(1.0-Math.pow((s.sizex-n_bg-j+1)/s.sizex,2))*s.sizey;coverage=1.0-(1.0-(arc2-(s.sizey-i)))*(1.0-(lastarc-n_fg))*.5;}
else{arc3=Math.sqrt(1.0-Math.pow((s.sizex-n_bg-j)/s.sizex,2))*s.sizey;arc2=Math.sqrt(1.0-Math.pow((s.sizex-n_bg-j+1)/s.sizex,2))*s.sizey;coverage=((arc2+arc3)*.5)-(s.sizey-i);}
addCornerDiv(s,x,y,top,alphaBlend(bgColor,fgColor,coverage));y=x;var x=document.createElement("div");x.style.height='1px';x.style.overflow='hidden';x.style.margin="0px 1px";}
addCornerDiv(s,x,y,top,fgColor);lastarc=arc;}
if(top)
e.insertBefore(d,e.firstChild);else
e.appendChild(d);}
function addCornerDiv(s,x,y,top,color){if(top&&!s.tl)x.style.marginLeft=0;if(top&&!s.tr)x.style.marginRight=0;if(!top&&!s.bl)x.style.marginLeft=0;if(!top&&!s.br)x.style.marginRight=0;x.style.backgroundColor=color;if(top)
y.appendChild(x);else
y.insertBefore(x,y.firstChild);}
function addTransparentCorners(e,s,bgColor,top){var d=document.createElement("div");d.style.fontSize='1px';var strip=document.createElement('div');strip.style.overflow='hidden';strip.style.height='1px';strip.style.borderStyle='solid';strip.style.borderColor=bgColor;strip.style.borderStyle='none solid';for(var i=0;i<s.sizey;i++){var w=s.sizex-Math.floor(Math.sqrt(1.0-Math.pow(1.0-i/s.sizey,2))*s.sizex);var x=strip.cloneNode(false);x.style.borderWidth='0 '+w+'px';if(top)x.style.borderWidth='0 '+(s.tr?w:0)+'px 0 '+(s.tl?w:0)+'px';else x.style.borderWidth='0 '+(s.br?w:0)+'px 0 '+(s.bl?w:0)+'px';top?d.appendChild(x):d.insertBefore(x,d.firstChild);}
if(top)
e.insertBefore(d,e.firstChild);else
e.appendChild(d);}}
