
(function($){
$.fn.reverseOrder=function(){
return this.each(function(){
$(this).prependTo($(this).parent());
});
};
})(jQuery);
jQuery.fn.reverse=function(){
return this.pushStack(this.get().reverse(),arguments);
};
jQuery.fn.sort=function(){
return this.pushStack([].sort.apply(this,arguments),[]);
};
(function($){
$.fn.backgroundCanvas=function(){
$(this).each
(function(){
var $this=$(this);
$.browser.version=$.browser.msie&&parseInt($.browser.version)==6&&window["XMLHttpRequest"]?"7.0":$.browser.version;
$this.css("background-color","transparent");
$this.css("border-color","transparent");
$this.css("background-image","none");
$this.wrapInner('<div class="jbgContentDiv" style="width:auto; height:auto; border: 0px transparent solid; margin: 0 0 0 0; display:block; position:relative;"><\/div>');
var $content=$this.children(".jbgContentDiv");
if($.browser.msie){
if(!window.XMLHttpRequest){
$this.css("border-color","#fac2f5");
$this.css("filter","chroma(color=#fac2f5)");
if(!$this.get(0).hasLayout){
$this.css("zoom","1");
}
}
var divElement=document.createElement('div');
divElement.className="jbgCanvasDiv";
divElement.style.position="relative";
divElement.style.display="block";
divElement.style.height="0px";
divElement.style.width="0px";
var canvasElement=document.createElement('canvas');
canvasElement.className="jbgCanvas";
canvasElement.style.height="0px";
canvasElement.style.width="0px";
canvasElement.style.position="absolute";
canvasElement=G_vmlCanvasManager.initElement(canvasElement);
$this.get(0).insertBefore(divElement,$this.get(0).firstChild);
divElement.appendChild(canvasElement);
}
else{
$this.prepend('<div class="jbgCanvasDiv" style="display:block; position:relative;'
+' width:0px; height:0px; padding: 0 0 0 0; margin: 0 0 0 0;">'
+'<canvas class="jbgCanvas" style="position:absolute; width:0px; height:0px;" ></canvas></div>');
}
});
return this;
};
$.fn.backgroundCanvasPaint=function(paintFkt){
$(this).each
(function(){
var $this=$(this);
var $canvasDiv=$this.children(".jbgCanvasDiv");
var $canvas=$canvasDiv.children(".jbgCanvas");
var $content=$this.children(".jbgContentDiv");
if($canvas.length==0)
return this;
var canvas=$canvas.get(0);
var width=$this.outerWidth();
var height=$this.outerHeight();
$canvas.width(width+'.4px');
$canvas.height(height+'.4px');
var paddingTop=parseFloat($this.css("padding-top"));
var paddingBottom=parseFloat($this.css("padding-bottom"));
var paddingLeft=parseFloat($this.css("padding-left"));
var paddingRight=parseFloat($this.css("padding-right"));
var borderTop=$this.css("border-top-width");
if($this.css("border-top-style")=="none")
borderTop="0";
var borderBottom=$this.css("border-bottom-width");
if($this.css("border-bottom-style")=="none")
borderBottom="0";
var borderLeft=$this.css("border-left-width");
if($this.css("border-left-style")=="none")
borderLeft="0";
var borderRight=$this.css("border-right-width");
if($this.css("border-right-style")=="none")
borderRight="0";
if($.browser.msie){
switch(borderTop){
case"thin":borderTop="2";break;
case"medium":borderTop="4";break;
case"thick":borderTop="6";break;
}
switch(borderBottom){
case"thin":borderBottom="2";break;
case"medium":borderBottom="4";break;
case"thick":borderBottom="6";break;
}
switch(borderLeft){
case"thin":borderLeft="2";break;
case"medium":borderLeft="4";break;
case"thick":borderLeft="6";break;
}
switch(borderRight){
case"thin":borderRight="2";break;
case"medium":borderRight="4";break;
case"thick":borderRight="6";break;
}
$canvas.children("div").width(width+'.4px');
$canvas.children("div").height(height+'.4px');
}
borderTop=parseFloat(borderTop);
borderBottom=parseFloat(borderBottom);
borderLeft=parseFloat(borderLeft);
borderRight=parseFloat(borderRight);
$canvasDiv.css("top",-(borderTop+paddingTop)+"px");
$canvasDiv.css("left",-(borderLeft+paddingLeft)+"px");
if(canvas.getContext){
canvas.width=width;
canvas.height=height;
var ctx=canvas.getContext("2d");
var elementInfo={
canvas:canvas,
$canvas:$canvas,
$canvasDiv:$canvasDiv,
$content:$content,
$this:$this,
borderLeft:borderLeft,
borderRight:borderRight,
borderTop:borderTop,
borderBottom:borderBottom,
paddingTop:paddingTop,
paddingBottom:paddingBottom,
paddingLeft:paddingLeft,
paddingRight:paddingRight
};
paintFkt(ctx,width,height,elementInfo);
}
else{
alert("can't create context")
}
});
return this;
};
$.canvasPaint={
roundedRect:function(ctx,options){
options=jQuery.extend({
width:0,
radius:0,
border:0,
stroke:false,
fill:true,
adjustRadius:true
},options);
options=jQuery.extend({
x:0,
y:0,
height:options.width,
radiusTL:options.radius,
radiusTR:options.radius,
radiusBL:options.radius,
radiusBR:options.radius,
borderL:options.border,
borderR:options.border,
borderT:options.border,
borderB:options.border
},options);
if(options.adjustRadius){
options.radiusTL=Math.max(options.radiusTL-((options.borderT+options.borderL)/2),0);
options.radiusTR=Math.max(options.radiusTR-((options.borderT+options.borderR)/2),0);
options.radiusBL=Math.max(options.radiusBL-((options.borderB+options.borderL)/2),0);
options.radiusBR=Math.max(options.radiusBR-((options.borderB+options.borderR)/2),0);
}
var x=options.x+options.borderL;
var y=options.y+options.borderT;
var width=options.width-options.borderL-options.borderR;
var height=options.height-options.borderT-options.borderB;
var kappaRradiusTL=options.radiusTL*0.3333;
var kappaRradiusTR=options.radiusTR*0.3333;
var kappaRradiusBL=options.radiusBL*0.3333;
var kappaRradiusBR=options.radiusBR*0.3333;
ctx.beginPath();
ctx.moveTo(x,y+options.radiusTL);
ctx.lineTo(x,y+height-options.radiusBL);
ctx.bezierCurveTo(x,y+height-kappaRradiusBL,x+kappaRradiusBL,y+height,x+options.radiusBL,y+height);
ctx.lineTo(x+width-options.radiusBR,y+height);
ctx.bezierCurveTo(x+width-kappaRradiusBR,y+height,x+width,y+height-kappaRradiusBR,x+width,y+height-options.radiusBR);
ctx.lineTo(x+width,y+options.radiusTR);
ctx.bezierCurveTo(x+width,y+kappaRradiusTR,x+width-kappaRradiusTR,y,x+width-options.radiusTR,y);
ctx.lineTo(x+options.radiusTL,y);
ctx.bezierCurveTo(x+kappaRradiusTL,y,x,y+kappaRradiusTL,x,y+options.radiusTL);
if(options.stroke)
ctx.stroke();
if(options.fill)
ctx.fill();
},
roundTab:function(ctx,options){
options=jQuery.extend({
x:0,
y:0,
width:0,
radiusLeft:0,
radiusRight:0,
bottomRadiusLeft:0,
bottomRadiusRight:0,
offsetLeft:0,
offsetRight:0,
border:0,
stroke:false,
fill:true,
adjustRadius:true
},options);
options=jQuery.extend({
height:options.width
},options);
if(options.adjustRadius){
options.radiusLeft=options.radiusLeft-options.border;
options.radiusRight=options.radiusRight-options.border;
options.bottomRadiusLeft=options.bottomRadiusLeft-options.border;
options.bottomRadiusRight=options.bottomRadiusRight-options.border;
}
var x=options.x+options.border;
var y=options.y+options.border;
var width=options.width-options.border-options.border;
var height=options.height-options.border;
var hypoLeft=Math.sqrt((height*height)+(options.offsetLeft*options.offsetLeft));
var hypoRight=Math.sqrt((height*height)+(options.offsetRight*options.offsetRight));
ctx.beginPath();
var xRadius=(options.radiusLeft*options.offsetLeft)/hypoLeft;
var yRadius=(options.radiusLeft*height)/hypoLeft;
var kappaRadius=options.radiusLeft*0.3333;
var kappaXRadius=xRadius*0.3333;
var kappaYRadius=yRadius*0.3333;
ctx.moveTo(x+options.offsetLeft-xRadius,y+yRadius);
ctx.bezierCurveTo(x+options.offsetLeft-kappaXRadius,y+kappaYRadius,x+options.offsetLeft+kappaRadius,y,x+options.offsetLeft+options.radiusLeft,y);
var xRadius=(options.radiusRight*options.offsetRight)/hypoRight;
var yRadius=(options.radiusRight*height)/hypoRight;
var kappaRadius=options.radiusRight*0.3333;
var kappaXRadius=xRadius*0.3333;
var kappaYRadius=yRadius*0.3333;
ctx.lineTo(x+width-options.offsetRight-options.radiusRight,y);
ctx.bezierCurveTo(x+width-options.offsetRight-kappaRadius,y,
x+width-options.offsetRight+kappaXRadius,y+kappaYRadius,
x+width-options.offsetRight+xRadius,y+yRadius);
var xRadius=(options.bottomRadiusRight*options.offsetRight)/hypoRight;
var yRadius=(options.bottomRadiusRight*height)/hypoRight;
var kappaRadius=options.bottomRadiusRight*0.3333;
var kappaXRadius=xRadius*0.3333;
var kappaYRadius=yRadius*0.3333;
ctx.lineTo(x+width-xRadius,y+height-yRadius);
ctx.bezierCurveTo(x+width-kappaXRadius,y+height-kappaYRadius,
x+width+kappaRadius,y+height,
x+width+options.bottomRadiusRight,y+height);
var xRadius=(options.bottomRadiusLeft*options.offsetLeft)/hypoLeft;
var yRadius=(options.bottomRadiusLeft*height)/hypoLeft;
var kappaRadius=options.bottomRadiusLeft*0.3333;
var kappaXRadius=xRadius*0.3333;
var kappaYRadius=yRadius*0.3333;
ctx.lineTo(x-options.bottomRadiusLeft,y+height);
ctx.bezierCurveTo(x-kappaRadius,y+height,
x+kappaXRadius,y+height-kappaYRadius,
x+xRadius,y+height-yRadius);
if(options.stroke)
ctx.stroke();
if(options.fill)
ctx.fill();
}
};
})(jQuery);
(function($){
$.fn.easySlider=function(options){
var defaults={
prevId:'prevBtn',
prevText:'Previous',
nextId:'nextBtn',
nextText:'Next',
controlsShow:true,
controlsBefore:'',
controlsAfter:'',
controlsFade:true,
firstId:'firstBtn',
firstText:'First',
firstShow:false,
lastId:'lastBtn',
lastText:'Last',
lastShow:false,
vertical:false,
speed:800,
auto:false,
pause:2000,
continuous:false
};
var options=$.extend(defaults,options);
this.each(function(){
var obj=$(this);
var s=$("li",obj).length;
var w=$("li",obj).width();
var h=$("li",obj).height();
obj.width(w);
obj.height(h);
obj.css("overflow","hidden");
var ts=s-1;
var t=0;
$("ul",obj).css('width',s*w);
if(!options.vertical)$("li",obj).css('float','left');
if(options.controlsShow){
var html=options.controlsBefore;
if(options.firstShow)html+='<span id="'+options.firstId+'"><a href=\"javascript:void(0);\">'+options.firstText+'</a></span>';
html+=' <span id="'+options.prevId+'"><a href=\"javascript:void(0);\">'+options.prevText+'</a></span>';
html+=' <span id="'+options.nextId+'"><a href=\"javascript:void(0);\">'+options.nextText+'</a></span>';
if(options.lastShow)html+=' <span id="'+options.lastId+'"><a href=\"javascript:void(0);\">'+options.lastText+'</a></span>';
html+=options.controlsAfter;
$(obj).after(html);
};
$("a","#"+options.nextId).click(function(){
animate("next",true);
});
$("a","#"+options.prevId).click(function(){
animate("prev",true);
});
$("a","#"+options.firstId).click(function(){
animate("first",true);
});
$("a","#"+options.lastId).click(function(){
animate("last",true);
});
function animate(dir,clicked){
var ot=t;
switch(dir){
case"next":
t=(ot>=ts)?(options.continuous?0:ts):t+1;
break;
case"prev":
t=(t<=0)?(options.continuous?ts:0):t-1;
break;
case"first":
t=0;
break;
case"last":
t=ts;
break;
default:
break;
};
var diff=Math.abs(ot-t);
var speed=diff*options.speed;
if(!options.vertical){
p=(t*w*-1);
$("ul",obj).animate(
{marginLeft:p},
speed
);
}else{
p=(t*h*-1);
$("ul",obj).animate(
{marginTop:p},
speed
);
};
if(!options.continuous&&options.controlsFade){
if(t==ts){
$("a","#"+options.nextId).hide();
$("a","#"+options.lastId).hide();
}else{
$("a","#"+options.nextId).show();
$("a","#"+options.lastId).show();
};
if(t==0){
$("a","#"+options.prevId).hide();
$("a","#"+options.firstId).hide();
}else{
$("a","#"+options.prevId).show();
$("a","#"+options.firstId).show();
};
};
if(clicked)clearTimeout(timeout);
if(options.auto&&dir=="next"&&!clicked){
;
timeout=setTimeout(function(){
animate("next",false);
},diff*options.speed+options.pause);
};
};
var timeout;
if(options.auto){
;
timeout=setTimeout(function(){
animate("next",false);
},options.pause);
};
if(!options.continuous&&options.controlsFade){
$("a","#"+options.prevId).hide();
$("a","#"+options.firstId).hide();
};
});
};
})(jQuery);
(function($){
$.extend($.fn,{
clearingInput:function(options){
var defaults={blurClass:'blur'};
options=$.extend(defaults,options);
return this.each(function(){
var input=$(this).addClass(options.blurClass);
var form=input.parents('form:first');
var label,text;
text=options.text||textFromLabel()||input.val();
if(text){
input.val(text);
input.blur(function(){
if(input.val()===''){
input.addClass(options.blurClass).val(text);
}
}).focus(function(){
if(input.val()===text){
input.val('');
}
input.removeClass(options.blurClass);
});
form.submit(function(){
if(input.hasClass(options.blurClass)){
input.val('');
}
});
input.blur();
}
function textFromLabel(){
label=form.find('label[for='+input.attr('id')+']');
return label?label.css({position:'absolute',left:'-9999px'}).text():'';
}
});
}
});
})(jQuery);
(function($){
$.fn.innerfade=function(options){
return this.each(function(){
$.innerfade(this,options);
});
};
$.innerfade=function(container,options){
var settings={
'animationtype':'fade',
'speed':'normal',
'type':'sequence',
'timeout':2000,
'containerheight':'auto',
'runningclass':'innerfade',
'children':null
};
if(options)
$.extend(settings,options);
if(settings.children===null)
var elements=$(container).children();
else
var elements=$(container).children(settings.children);
if(elements.length>1){
$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);
for(var i=0;i<elements.length;i++){
$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();
};
if(settings.type=="sequence"){
setTimeout(function(){
$.innerfade.next(elements,settings,1,0);
},settings.timeout);
$(elements[0]).show();
}else if(settings.type=="random"){
var last=Math.floor(Math.random()*(elements.length));
setTimeout(function(){
do{
current=Math.floor(Math.random()*(elements.length));
}while(last==current);
$.innerfade.next(elements,settings,current,last);
},settings.timeout);
$(elements[last]).show();
}else if(settings.type=='random_start'){
settings.type='sequence';
var current=Math.floor(Math.random()*(elements.length));
setTimeout(function(){
$.innerfade.next(elements,settings,(current+1)%elements.length,current);
},settings.timeout);
$(elements[current]).show();
}else{
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
}
}
};
$.innerfade.next=function(elements,settings,current,last){
if(settings.animationtype=='slide'){
$(elements[last]).slideUp(settings.speed);
$(elements[current]).slideDown(settings.speed);
}else if(settings.animationtype=='fade'){
$(elements[last]).fadeOut(settings.speed);
$(elements[current]).fadeIn(settings.speed,function(){
removeFilter($(this)[0]);
});
}else
alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
if(settings.type=="sequence"){
if((current+1)<elements.length){
current=current+1;
last=current-1;
}else{
current=0;
last=elements.length-1;
}
}else if(settings.type=="random"){
last=current;
while(current==last)
current=Math.floor(Math.random()*elements.length);
}else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
setTimeout((function(){
$.innerfade.next(elements,settings,current,last);
}),settings.timeout);
};
})(jQuery);
function removeFilter(element){
if(element.style.removeAttribute){
element.style.removeAttribute('filter');
}
}
(function($){
$.extend($.fn,{
validate:function(options){
if(!this.length){
options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");
return;
}
var validator=$.data(this[0],'validator');
if(validator){
return validator;
}
validator=new $.validator(options,this[0]);
$.data(this[0],'validator',validator);
if(validator.settings.onsubmit){
this.find("input, button").filter(".cancel").click(function(){
validator.cancelSubmit=true;
});
if(validator.settings.submitHandler){
this.find("input, button").filter(":submit").click(function(){
validator.submitButton=this;
});
}
this.submit(function(event){
if(validator.settings.debug)
event.preventDefault();
function handle(){
if(validator.settings.submitHandler){
if(validator.submitButton){
var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);
}
validator.settings.submitHandler.call(validator,validator.currentForm);
if(validator.submitButton){
hidden.remove();
}
return false;
}
return true;
}
if(validator.cancelSubmit){
validator.cancelSubmit=false;
return handle();
}
if(validator.form()){
if(validator.pendingRequest){
validator.formSubmitted=true;
return false;
}
return handle();
}else{
validator.focusInvalid();
return false;
}
});
}
return validator;
},
valid:function(){
if($(this[0]).is('form')){
return this.validate().form();
}else{
var valid=true;
var validator=$(this[0].form).validate();
this.each(function(){
valid&=validator.element(this);
});
return valid;
}
},
removeAttrs:function(attributes){
var result={},
$element=this;
$.each(attributes.split(/\s/),function(index,value){
result[value]=$element.attr(value);
$element.removeAttr(value);
});
return result;
},
rules:function(command,argument){
var element=this[0];
if(command){
var settings=$.data(element.form,'validator').settings;
var staticRules=settings.rules;
var existingRules=$.validator.staticRules(element);
switch(command){
case"add":
$.extend(existingRules,$.validator.normalizeRule(argument));
staticRules[element.name]=existingRules;
if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);
break;
case"remove":
if(!argument){
delete staticRules[element.name];
return existingRules;
}
var filtered={};
$.each(argument.split(/\s/),function(index,method){
filtered[method]=existingRules[method];
delete existingRules[method];
});
return filtered;
}
}
var data=$.validator.normalizeRules(
$.extend(
{},
$.validator.metadataRules(element),
$.validator.classRules(element),
$.validator.attributeRules(element),
$.validator.staticRules(element)
),element);
if(data.required){
var param=data.required;
delete data.required;
data=$.extend({required:param},data);
}
return data;
}
});
$.extend($.expr[":"],{
blank:function(a){return!$.trim(a.value);},
filled:function(a){return!!$.trim(a.value);},
unchecked:function(a){return!a.checked;}
});
$.validator=function(options,form){
this.settings=$.extend({},$.validator.defaults,options);
this.currentForm=form;
this.init();
};
$.validator.format=function(source,params){
if(arguments.length==1)
return function(){
var args=$.makeArray(arguments);
args.unshift(source);
return $.validator.format.apply(this,args);
};
if(arguments.length>2&&params.constructor!=Array){
params=$.makeArray(arguments).slice(1);
}
if(params.constructor!=Array){
params=[params];
}
$.each(params,function(i,n){
source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);
});
return source;
};
$.extend($.validator,{
defaults:{
messages:{},
groups:{},
rules:{},
errorClass:"error",
validClass:"valid",
errorElement:"label",
focusInvalid:true,
errorContainer:$([]),
errorLabelContainer:$([]),
onsubmit:true,
ignore:[],
ignoreTitle:false,
onfocusin:function(element){
this.lastActive=element;
if(this.settings.focusCleanup&&!this.blockFocusCleanup){
this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);
this.errorsFor(element).hide();
}
},
onfocusout:function(element){
if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){
this.element(element);
}
},
onkeyup:function(element){
if(element.name in this.submitted||element==this.lastElement){
this.element(element);
}
},
onclick:function(element){
if(element.name in this.submitted)
this.element(element);
},
highlight:function(element,errorClass,validClass){
$(element).addClass(errorClass).removeClass(validClass);
},
unhighlight:function(element,errorClass,validClass){
$(element).removeClass(errorClass).addClass(validClass);
}
},
setDefaults:function(settings){
$.extend($.validator.defaults,settings);
},
messages:{
required:"This field is required.",
remote:"Please fix this field.",
email:"Please enter a valid email address.",
url:"Please enter a valid URL.",
date:"Please enter a valid date.",
dateISO:"Please enter a valid date (ISO).",
dateDE:"Bitte geben Sie ein gültiges Datum ein.",
number:"Please enter a valid number.",
numberDE:"Bitte geben Sie eine Nummer ein.",
digits:"Please enter only digits",
creditcard:"Please enter a valid credit card number.",
equalTo:"Please enter the same value again.",
accept:"Please enter a value with a valid extension.",
maxlength:$.validator.format("Please enter no more than {0} characters."),
minlength:$.validator.format("Please enter at least {0} characters."),
rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),
range:$.validator.format("Please enter a value between {0} and {1}."),
max:$.validator.format("Please enter a value less than or equal to {0}."),
min:$.validator.format("Please enter a value greater than or equal to {0}.")
},
autoCreateRanges:false,
prototype:{
init:function(){
this.labelContainer=$(this.settings.errorLabelContainer);
this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);
this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);
this.submitted={};
this.valueCache={};
this.pendingRequest=0;
this.pending={};
this.invalid={};
this.reset();
var groups=(this.groups={});
$.each(this.settings.groups,function(key,value){
$.each(value.split(/\s/),function(index,name){
groups[name]=key;
});
});
var rules=this.settings.rules;
$.each(rules,function(key,value){
rules[key]=$.validator.normalizeRule(value);
});
function delegate(event){
var validator=$.data(this[0].form,"validator");
validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);
}
$(this.currentForm)
.delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate)
.delegate("click",":radio, :checkbox",delegate);
if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);
},
form:function(){
this.checkForm();
$.extend(this.submitted,this.errorMap);
this.invalid=$.extend({},this.errorMap);
if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);
this.showErrors();
return this.valid();
},
checkForm:function(){
this.prepareForm();
for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){
this.check(elements[i]);
}
return this.valid();
},
element:function(element){
element=this.clean(element);
this.lastElement=element;
this.prepareElement(element);
this.currentElements=$(element);
var result=this.check(element);
if(result){
delete this.invalid[element.name];
}else{
this.invalid[element.name]=true;
}
if(!this.numberOfInvalids()){
this.toHide=this.toHide.add(this.containers);
}
this.showErrors();
return result;
},
showErrors:function(errors){
if(errors){
$.extend(this.errorMap,errors);
this.errorList=[];
for(var name in errors){
this.errorList.push({
message:errors[name],
element:this.findByName(name)[0]
});
}
this.successList=$.grep(this.successList,function(element){
return!(element.name in errors);
});
}
this.settings.showErrors
?this.settings.showErrors.call(this,this.errorMap,this.errorList)
:this.defaultShowErrors();
},
resetForm:function(){
if($.fn.resetForm)
$(this.currentForm).resetForm();
this.submitted={};
this.prepareForm();
this.hideErrors();
this.elements().removeClass(this.settings.errorClass);
},
numberOfInvalids:function(){
return this.objectLength(this.invalid);
},
objectLength:function(obj){
var count=0;
for(var i in obj)
count++;
return count;
},
hideErrors:function(){
this.addWrapper(this.toHide).hide();
},
valid:function(){
return this.size()==0;
},
size:function(){
return this.errorList.length;
},
focusInvalid:function(){
if(this.settings.focusInvalid){
try{
$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();
}catch(e){
}
}
},
findLastActive:function(){
var lastActive=this.lastActive;
return lastActive&&$.grep(this.errorList,function(n){
return n.element.name==lastActive.name;
}).length==1&&lastActive;
},
elements:function(){
var validator=this,
rulesCache={};
return $([]).add(this.currentForm.elements)
.filter(":input")
.not(":submit, :reset, :image, [disabled]")
.not(this.settings.ignore)
.filter(function(){
!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);
if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;
rulesCache[this.name]=true;
return true;
});
},
clean:function(selector){
return $(selector)[0];
},
errors:function(){
return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);
},
reset:function(){
this.successList=[];
this.errorList=[];
this.errorMap={};
this.toShow=$([]);
this.toHide=$([]);
this.formSubmitted=false;
this.currentElements=$([]);
},
prepareForm:function(){
this.reset();
this.toHide=this.errors().add(this.containers);
},
prepareElement:function(element){
this.reset();
this.toHide=this.errorsFor(element);
},
check:function(element){
element=this.clean(element);
if(this.checkable(element)){
element=this.findByName(element.name)[0];
}
var rules=$(element).rules();
var dependencyMismatch=false;
for(method in rules){
var rule={method:method,parameters:rules[method]};
try{
var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);
if(result=="dependency-mismatch"){
dependencyMismatch=true;
continue;
}
dependencyMismatch=false;
if(result=="pending"){
this.toHide=this.toHide.not(this.errorsFor(element));
return;
}
if(!result){
this.formatAndAdd(element,rule);
return false;
}
}catch(e){
this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method");
throw e;
}
}
if(dependencyMismatch)
return;
if(this.objectLength(rules))
this.successList.push(element);
return true;
},
customMetaMessage:function(element,method){
if(!$.metadata)
return;
var meta=this.settings.meta
?$(element).metadata()[this.settings.meta]
:$(element).metadata();
return meta&&meta.messages&&meta.messages[method];
},
customMessage:function(name,method){
var m=this.settings.messages[name];
return m&&(m.constructor==String
?m
:m[method]);
},
findDefined:function(){
for(var i=0;i<arguments.length;i++){
if(arguments[i]!==undefined)
return arguments[i];
}
return undefined;
},
defaultMessage:function(element,method){
return this.findDefined(
this.customMessage(element.name,method),
this.customMetaMessage(element,method),
!this.settings.ignoreTitle&&element.title||undefined,
$.validator.messages[method],
"<strong>Warning: No message defined for "+element.name+"</strong>"
);
},
formatAndAdd:function(element,rule){
var message=this.defaultMessage(element,rule.method);
if(typeof message=="function")
message=message.call(this,rule.parameters,element);
this.errorList.push({
message:message,
element:element
});
this.errorMap[element.name]=message;
this.submitted[element.name]=message;
},
addWrapper:function(toToggle){
if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));
return toToggle;
},
defaultShowErrors:function(){
for(var i=0;this.errorList[i];i++){
var error=this.errorList[i];
this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);
this.showLabel(error.element,error.message);
}
if(this.errorList.length){
this.toShow=this.toShow.add(this.containers);
}
if(this.settings.success){
for(var i=0;this.successList[i];i++){
this.showLabel(this.successList[i]);
}
}
if(this.settings.unhighlight){
for(var i=0,elements=this.validElements();elements[i];i++){
this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);
}
}
this.toHide=this.toHide.not(this.toShow);
this.hideErrors();
this.addWrapper(this.toShow).show();
},
validElements:function(){
return this.currentElements.not(this.invalidElements());
},
invalidElements:function(){
return $(this.errorList).map(function(){
return this.element;
});
},
showLabel:function(element,message){
var label=this.errorsFor(element);
if(label.length){
label.removeClass().addClass(this.settings.errorClass);
label.attr("generated")&&label.html(message);
}else{
label=$("<"+this.settings.errorElement+"/>")
.attr({"for":this.idOrName(element),generated:true})
.addClass(this.settings.errorClass)
.html(message||"");
if(this.settings.wrapper){
label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();
}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement
?this.settings.errorPlacement(label,$(element))
:label.insertAfter(element);
}
if(!message&&this.settings.success){
label.text("");
typeof this.settings.success=="string"
?label.addClass(this.settings.success)
:this.settings.success(label);
}
this.toShow=this.toShow.add(label);
},
errorsFor:function(element){
return this.errors().filter("[for='"+this.idOrName(element)+"']");
},
idOrName:function(element){
return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);
},
checkable:function(element){
return/radio|checkbox/i.test(element.type);
},
findByName:function(name){
var form=this.currentForm;
return $(document.getElementsByName(name)).map(function(index,element){
return element.form==form&&element.name==name&&element||null;
});
},
getLength:function(value,element){
switch(element.nodeName.toLowerCase()){
case'select':
return $("option:selected",element).length;
case'input':
if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;
}
return value.length;
},
depend:function(param,element){
return this.dependTypes[typeof param]
?this.dependTypes[typeof param](param,element)
:true;
},
dependTypes:{
"boolean":function(param,element){
return param;
},
"string":function(param,element){
return!!$(param,element.form).length;
},
"function":function(param,element){
return param(element);
}
},
optional:function(element){
return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";
},
startRequest:function(element){
if(!this.pending[element.name]){
this.pendingRequest++;
this.pending[element.name]=true;
}
},
stopRequest:function(element,valid){
this.pendingRequest--;
if(this.pendingRequest<0)
this.pendingRequest=0;
delete this.pending[element.name];
if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){
$(this.currentForm).submit();
}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){
$(this.currentForm).triggerHandler("invalid-form",[this]);
}
},
previousValue:function(element){
return $.data(element,"previousValue")||$.data(element,"previousValue",previous={
old:null,
valid:true,
message:this.defaultMessage(element,"remote")
});
}
},
classRuleSettings:{
required:{required:true},
email:{email:true},
url:{url:true},
date:{date:true},
dateISO:{dateISO:true},
dateDE:{dateDE:true},
number:{number:true},
numberDE:{numberDE:true},
digits:{digits:true},
creditcard:{creditcard:true}
},
addClassRules:function(className,rules){
className.constructor==String?
this.classRuleSettings[className]=rules:
$.extend(this.classRuleSettings,className);
},
classRules:function(element){
var rules={};
var classes=$(element).attr('class');
classes&&$.each(classes.split(' '),function(){
if(this in $.validator.classRuleSettings){
$.extend(rules,$.validator.classRuleSettings[this]);
}
});
return rules;
},
attributeRules:function(element){
var rules={};
var $element=$(element);
for(method in $.validator.methods){
var value=$element.attr(method);
if(value){
rules[method]=value;
}
}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){
delete rules.maxlength;
}
return rules;
},
metadataRules:function(element){
if(!$.metadata)return{};
var meta=$.data(element.form,'validator').settings.meta;
return meta?
$(element).metadata()[meta]:
$(element).metadata();
},
staticRules:function(element){
var rules={};
var validator=$.data(element.form,'validator');
if(validator.settings.rules){
rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};
}
return rules;
},
normalizeRules:function(rules,element){
$.each(rules,function(prop,val){
if(val===false){
delete rules[prop];
return;
}
if(val.param||val.depends){
var keepRule=true;
switch(typeof val.depends){
case"string":
keepRule=!!$(val.depends,element.form).length;
break;
case"function":
keepRule=val.depends.call(element,element);
break;
}
if(keepRule){
rules[prop]=val.param!==undefined?val.param:true;
}else{
delete rules[prop];
}
}
});
$.each(rules,function(rule,parameter){
rules[rule]=$.isFunction(parameter)?parameter(element):parameter;
});
$.each(['minlength','maxlength','min','max'],function(){
if(rules[this]){
rules[this]=Number(rules[this]);
}
});
$.each(['rangelength','range'],function(){
if(rules[this]){
rules[this]=[Number(rules[this][0]),Number(rules[this][1])];
}
});
if($.validator.autoCreateRanges){
if(rules.min&&rules.max){
rules.range=[rules.min,rules.max];
delete rules.min;
delete rules.max;
}
if(rules.minlength&&rules.maxlength){
rules.rangelength=[rules.minlength,rules.maxlength];
delete rules.minlength;
delete rules.maxlength;
}
}
if(rules.messages){
delete rules.messages
}
return rules;
},
normalizeRule:function(data){
if(typeof data=="string"){
var transformed={};
$.each(data.split(/\s/),function(){
transformed[this]=true;
});
data=transformed;
}
return data;
},
addMethod:function(name,method,message){
$.validator.methods[name]=method;
$.validator.messages[name]=message||$.validator.messages[name];
if(method.length<3){
$.validator.addClassRules(name,$.validator.normalizeRule(name));
}
},
methods:{
required:function(value,element,param){
if(!this.depend(param,element))
return"dependency-mismatch";
switch(element.nodeName.toLowerCase()){
case'select':
var options=$("option:selected",element);
return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);
case'input':
if(this.checkable(element))
return this.getLength(value,element)>0;
default:
return $.trim(value).length>0;
}
},
remote:function(value,element,param){
if(this.optional(element))
return"dependency-mismatch";
var previous=this.previousValue(element);
if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};
this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;
param=typeof param=="string"&&{url:param}||param;
if(previous.old!==value){
previous.old=value;
var validator=this;
this.startRequest(element);
var data={};
data[element.name]=value;
$.ajax($.extend(true,{
url:param,
mode:"abort",
port:"validate"+element.name,
dataType:"json",
data:data,
success:function(response){
var valid=response===true;
if(valid){
var submitted=validator.formSubmitted;
validator.prepareElement(element);
validator.formSubmitted=submitted;
validator.successList.push(element);
validator.showErrors();
}else{
var errors={};
errors[element.name]=previous.message=response||validator.defaultMessage(element,"remote");
validator.showErrors(errors);
}
previous.valid=valid;
validator.stopRequest(element,valid);
}
},param));
return"pending";
}else if(this.pending[element.name]){
return"pending";
}
return previous.valid;
},
minlength:function(value,element,param){
return this.optional(element)||this.getLength($.trim(value),element)>=param;
},
maxlength:function(value,element,param){
return this.optional(element)||this.getLength($.trim(value),element)<=param;
},
rangelength:function(value,element,param){
var length=this.getLength($.trim(value),element);
return this.optional(element)||(length>=param[0]&&length<=param[1]);
},
min:function(value,element,param){
return this.optional(element)||value>=param;
},
max:function(value,element,param){
return this.optional(element)||value<=param;
},
range:function(value,element,param){
return this.optional(element)||(value>=param[0]&&value<=param[1]);
},
email:function(value,element){
return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
},
url:function(value,element){
return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
},
date:function(value,element){
return this.optional(element)||!/Invalid|NaN/.test(new Date(value));
},
dateISO:function(value,element){
return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
},
dateDE:function(value,element){
return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
},
number:function(value,element){
return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
},
numberDE:function(value,element){
return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
},
digits:function(value,element){
return this.optional(element)||/^\d+$/.test(value);
},
creditcard:function(value,element){
if(this.optional(element))
return"dependency-mismatch";
if(/[^0-9-]+/.test(value))
return false;
var nCheck=0,
nDigit=0,
bEven=false;
value=value.replace(/\D/g,"");
for(n=value.length-1;n>=0;n--){
var cDigit=value.charAt(n);
var nDigit=parseInt(cDigit,10);
if(bEven){
if((nDigit*=2)>9)
nDigit-=9;
}
nCheck+=nDigit;
bEven=!bEven;
}
return(nCheck%10)==0;
},
accept:function(value,element,param){
param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";
return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));
},
equalTo:function(value,element,param){
return value==$(param).val();
}
}
});
$.format=$.validator.format;
})(jQuery);
;(function($){
var ajax=$.ajax;
var pendingRequests={};
$.ajax=function(settings){
settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));
var port=settings.port;
if(settings.mode=="abort"){
if(pendingRequests[port]){
pendingRequests[port].abort();
}
return(pendingRequests[port]=ajax.apply(this,arguments));
}
return ajax.apply(this,arguments);
};
})(jQuery);
;(function($){
$.each({
focus:'focusin',
blur:'focusout'
},function(original,fix){
$.event.special[fix]={
setup:function(){
if($.browser.msie)return false;
this.addEventListener(original,$.event.special[fix].handler,true);
},
teardown:function(){
if($.browser.msie)return false;
this.removeEventListener(original,
$.event.special[fix].handler,true);
},
handler:function(e){
arguments[0]=$.event.fix(e);
arguments[0].type=fix;
return $.event.handle.apply(this,arguments);
}
};
});
$.extend($.fn,{
delegate:function(type,delegate,handler){
return this.bind(type,function(event){
var target=$(event.target);
if(target.is(delegate)){
return handler.apply(target,arguments);
}
});
},
triggerEvent:function(type,target){
return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);
}
})
})(jQuery);
jQuery.extend(jQuery.validator.messages,{
required:"Campo obbligatorio.",
remote:"Controlla questo campo.",
email:"Inserisci un indirizzo email valido.",
url:"Inserisci un indirizzo web valido.",
date:"Inserisci una data valida.",
dateISO:"Inserisci una data valida (ISO).",
number:"Inserisci un numero valido.",
digits:"Inserisci solo numeri.",
creditcard:"Inserisci un numero di carta di credito valido.",
equalTo:"Il valore non corrisponde.",
accept:"Inserisci un valore con un&apos;estensione valida.",
maxlength:jQuery.validator.format("Non inserire pi&ugrave; di {0} caratteri."),
minlength:jQuery.validator.format("Inserisci almeno {0} caratteri."),
rangelength:jQuery.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri."),
range:jQuery.validator.format("Inserisci un valore compreso tra {0} e {1}."),
max:jQuery.validator.format("Inserisci un valore minore o uguale a {0}."),
min:jQuery.validator.format("Inserisci un valore maggiore o uguale a {0}.")
});
$(function(){
var isIE6=(typeof document.body.style.maxHeight==="undefined")
$('.move_to_footer').each(function(){
$(this).appendTo($(this).parents('div.c_rounded').filter(':first').find("div.c_footer"));
});
Sliders();
$('.four_columns div.c_content').equalHeight();
$('.three_columns div.c_content').equalHeight();
$('.clear_input').clearingInput();
$('#dnn_dnnSEARCH_txtSearch').clearingInput();
if($('div#dnn_ControlPanel').children().size()==0){
$('div#dnn_ControlPanel').remove();
}
if(!(isIE6)){
$("#top_navigation").backgroundCanvas();
$("#primary_navigation").backgroundCanvas();
$(".c_rounded div.c_head").backgroundCanvas();
$(".c_rounded div.c_body").backgroundCanvas();
$(".c_rounded div.c_footer").backgroundCanvas();
$(".c_roundedsimple div.c_head").backgroundCanvas();
$(".c_roundedsimple div.c_body").backgroundCanvas();
}
$(".c_graysquare").backgroundCanvas();
$("#search-container").backgroundCanvas();
$("#primary_navigation .current").closest("li").backgroundCanvas();
$("#navigation").backgroundCanvas();
$(".c_transparent").backgroundCanvas();
$(".button_spunta").backgroundCanvas();
DrawBackground();
$(window).load(function(){DrawBackground();});
$(window).resize(function(){DrawBackground();});
$("form").validate();
$("#search-container").show();
});
jQuery.fn.equalHeight=function(){
var height=0;
var maxHeight=0;
this.each(function(){
height=jQuery(this).outerHeight();
maxHeight=(height>maxHeight)?height:maxHeight;
});
return this.each(function(){
var t=jQuery(this);
var innerHeight=t.innerHeight();
var outerHeight=t.outerHeight();
var notHeight=outerHeight-innerHeight;
var minHeight=maxHeight-notHeight;
var property=jQuery.browser.msie&&jQuery.browser.version<7?'height':'min-height';
t.css(property,minHeight+'px');
});
}
function Sliders(){
$(".rotator ul").innerfade({
animationtype:'fade',
speed:900,
timeout:3000,
type:'sequence',
containerheight:'130px'
});
$(".rotator_slow ul").innerfade({
animationtype:'fade',
speed:900,
timeout:7000,
type:'sequence',
containerheight:'130px'
});
$(".ritarda").show();
var sliders2=$(".auto_slider");
if(sliders2.length>0){
sliders2.easySlider({
auto:true,
continuous:true,
pause:2000,
controlsShow:false
});
}
}
function DrawBackground(){
var isIE6=(typeof document.body.style.maxHeight==="undefined")
if(!(isIE6)){
$("#top_navigation").backgroundCanvasPaint(BackgroundTopNavigation);
$("#primary_navigation").backgroundCanvasPaint(BackgroundPrimaryNavigation);
$(".c_rounded div.c_head").backgroundCanvasPaint(BackgroundContainerRoundedHead);
$(".c_rounded div.c_body").backgroundCanvasPaint(BackgroundContainerRoundedBody);
$(".c_rounded div.c_footer").backgroundCanvasPaint(BackgroundContainerRoundedFooter);
$(".c_roundedsimple div.c_head").backgroundCanvasPaint(BackgroundContainerRoundedSimpleHead);
$(".c_roundedsimple div.c_body").backgroundCanvasPaint(BackgroundContainerRoundedSimpleBody);
}
$(".c_graysquare").backgroundCanvasPaint(BackgroundContainerGraySquare);
$("#search-container").backgroundCanvasPaint(BackgroundSearchContainer);
$("#navigation").backgroundCanvasPaint(BackgroundNavigation);
$("#primary_navigation .current").closest("li").backgroundCanvasPaint(BackgroundPrimaryNavigationCurrentItem);
$(".c_transparent").backgroundCanvasPaint(BackgroundContainerTransparent);
$(".button_spunta").backgroundCanvasPaint(BackgroundButtonSpunta);
}
function BackgroundButtonSpunta(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,y:14,height:height-14,width:width,radius:7,border:0};
context.fillStyle="#879398";
$.canvasPaint.roundedRect(context,options);
var backgroundGradient=context.createLinearGradient(0,0,0,height);
backgroundGradient.addColorStop(0,'#879398');
backgroundGradient.addColorStop(1,'#596368');
context.fillStyle=backgroundGradient;
options.border=1;
$.canvasPaint.roundedRect(context,options);
var img=new Image();
img.onload=function(){
context.drawImage(img,12,0);
};
img.src="/portal/Portals/_default/Skins/SolidRules/images/button_spunta.png";
}
function BackgroundTopNavigation(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:16,radiusTL:0,radiusTR:0,border:0};
var backgroundGradient=context.createLinearGradient(0,0,0,height);
backgroundGradient.addColorStop(0,'#5f5f5f');
backgroundGradient.addColorStop(1,'#979797');
context.fillStyle=backgroundGradient;
$.canvasPaint.roundedRect(context,options);
}
function BackgroundSearchContainer(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:16,border:0};
context.fillStyle="#ffffff";
$.canvasPaint.roundedRect(context,options);
options.border=1;
context.fillStyle="#cccccc";
$.canvasPaint.roundedRect(context,options);
options.border=2;
var backgroundGradient=context.createLinearGradient(0,0,0,height);
backgroundGradient.addColorStop(0,'#e7e7e7');
backgroundGradient.addColorStop(1,'#f7f7f7');
context.fillStyle=backgroundGradient;
$.canvasPaint.roundedRect(context,options);
}
function BackgroundNavigation(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:0,border:0};
var backgroundGradient=context.createLinearGradient(0,0,0,height);
backgroundGradient.addColorStop(0,'#4d4d4d');
backgroundGradient.addColorStop(1,'#030303');
context.fillStyle=backgroundGradient;
$.canvasPaint.roundedRect(context,options);
}
function BackgroundPrimaryNavigation(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:10,border:0};
var backgroundGradient=context.createLinearGradient(0,0,0,height);
backgroundGradient.addColorStop(0,'#2e2e2e');
backgroundGradient.addColorStop(1,'#313131');
context.fillStyle=backgroundGradient;
$.canvasPaint.roundedRect(context,options);
}
function BackgroundPrimaryNavigationCurrentItem(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:8,border:0};
context.fillStyle="#1010010";
$.canvasPaint.roundedRect(context,options);
context.fillStyle="#262626";
options.borderL=1;
options.borderT=1;
$.canvasPaint.roundedRect(context,options);
}
function BackgroundContainerRoundedHead(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:10,radiusBL:0,radiusBR:0,border:0};
var backgroundGradient=context.createLinearGradient(0,0,0,height);
backgroundGradient.addColorStop(0,'#889499');
backgroundGradient.addColorStop(1,'#545e62');
context.fillStyle=backgroundGradient;
$.canvasPaint.roundedRect(context,options);
}
function BackgroundContainerRoundedBody(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:0,border:0};
context.fillStyle="#515a5e";
$.canvasPaint.roundedRect(context,options);
options.x=1;
options.width=width-2;
context.fillStyle="#232323";
$.canvasPaint.roundedRect(context,options);
}
function BackgroundContainerRoundedFooter(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:10,radiusTL:0,radiusTR:0,border:0};
context.fillStyle="#515a5e";
$.canvasPaint.roundedRect(context,options);
}
function BackgroundContainerGraySquare(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height-20,width:width,radius:0,border:0};
context.fillStyle="#999999";
$.canvasPaint.roundedRect(context,options);
options.border=1;
var backgroundGradient=context.createLinearGradient(0,0,0,height-20);
backgroundGradient.addColorStop(0,'#889499');
backgroundGradient.addColorStop(1,'#525b5f');
context.fillStyle=backgroundGradient;
$.canvasPaint.roundedRect(context,options);
var img=new Image();
img.onload=function(){
context.drawImage(img,Math.round((width/2)-115),Math.round(height-20));
};
img.src="/portal/Portals/_default/Skins/SolidRules/images/c_graysquare_shadow.png";
}
function BackgroundContainerRoundedSimpleHead(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:7,radiusBL:0,radiusBR:0,border:0};
context.fillStyle="#525b5f";
$.canvasPaint.roundedRect(context,options);
}
function BackgroundContainerRoundedSimpleBody(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:10,radiusTL:0,radiusTR:0,border:0};
context.fillStyle="#1e1e1e";
$.canvasPaint.roundedRect(context,options);
}
function BackgroundContainerTransparent(context,width,height,canvas,$canvas,$canvasDiv,$content,$element){
var options={x:0,height:height,width:width,radius:0,border:0};
var backgroundGradient1=context.createLinearGradient(0,0,0,height);
backgroundGradient1.addColorStop(0,'#262626');
backgroundGradient1.addColorStop(0.5,'#646464');
backgroundGradient1.addColorStop(1,'#262626');
var backgroundGradient2=context.createLinearGradient(0,0,0,height);
backgroundGradient2.addColorStop(0,'#262626');
backgroundGradient2.addColorStop(0.5,'#030303');
backgroundGradient2.addColorStop(1,'#262626');
options.borderL=width-1;
context.fillStyle=backgroundGradient1;
$.canvasPaint.roundedRect(context,options);
options.borderL=width-2;
options.borderR=1;
context.fillStyle=backgroundGradient2;
$.canvasPaint.roundedRect(context,options);
}
