/* compact [page=jquery.js, squelettes/javascript/carousel_presse/options_carousel_presse.js] 99.4% */
/* page=jquery.js */

if(typeof window.jQuery=="undefined"){
window.undefined=window.undefined;
var jQuery=function(a,c){
if(window==this||!this.init)
return new jQuery(a,c);
return this.init(a,c)};
if(typeof $!="undefined")
jQuery._$=$;
var $=jQuery;
jQuery.fn=jQuery.prototype={
init:function(a,c){
a=a||document;
if(jQuery.isFunction(a))
return new jQuery(document)[jQuery.fn.ready?"ready":"load"](a);
if(typeof a=="string"){
var m=/^[^<]*(<(.|\s)+>)[^>]*$/.exec(a);
if(m)
a=jQuery.clean([m[1]]);
else
return new jQuery(c).find(a)}
return this.setArray(
a.constructor==Array&&a||
(a.jquery||a.length&&a!=window&&!a.nodeType&&a[0]!=undefined&&a[0].nodeType)&&jQuery.makeArray(a)||
[a])},
jquery:"1.1.3.1",
size:function(){
return this.length},
length:0,
get:function(num){
return num==undefined?
jQuery.makeArray(this):
this[num]},
pushStack:function(a){
var ret=jQuery(a);
ret.prevObject=this;
return ret},
setArray:function(a){
this.length=0;
[].push.apply(this,a);
return this},
each:function(fn,args){
return jQuery.each(this,fn,args)},
index:function(obj){
var pos=-1;
this.each(function(i){
if(this==obj)pos=i});
return pos},
attr:function(key,value,type){
var obj=key;
if(key.constructor==String)
if(value==undefined)
return this.length&&jQuery[type||"attr"](this[0],key)||undefined;
else{
obj={};
obj[key]=value}
return this.each(function(index){
for(var prop in obj)
jQuery.attr(
type?this.style:this,
prop,jQuery.prop(this,obj[prop],type,index,prop)
)})},
css:function(key,value){
return this.attr(key,value,"curCSS")},
text:function(e){
if(typeof e=="string")
return this.empty().append(document.createTextNode(e));
var t="";
jQuery.each(e||this,function(){
jQuery.each(this.childNodes,function(){
if(this.nodeType!=8)
t+=this.nodeType!=1?
this.nodeValue:jQuery.fn.text([this])})});
return t},
wrap:function(){
var a,args=arguments;
return this.each(function(){
if(!a)
a=jQuery.clean(args,this.ownerDocument);
var b=a[0].cloneNode(true);
this.parentNode.insertBefore(b,this);
while(b.firstChild)
b=b.firstChild;
b.appendChild(this)})},
append:function(){
return this.domManip(arguments,true,1,function(a){
this.appendChild(a)})},
prepend:function(){
return this.domManip(arguments,true,-1,function(a){
this.insertBefore(a,this.firstChild)})},
before:function(){
return this.domManip(arguments,false,1,function(a){
this.parentNode.insertBefore(a,this)})},
after:function(){
return this.domManip(arguments,false,-1,function(a){
this.parentNode.insertBefore(a,this.nextSibling)})},
end:function(){
return this.prevObject||jQuery([])},
find:function(t){
var data=jQuery.map(this,function(a){return jQuery.find(t,a)});
return this.pushStack(/[^+>] [^+>]/.test(t)||t.indexOf("..")>-1?
jQuery.unique(data):data)},
clone:function(deep){
var $this=this.add(this.find("*"));
$this.each(function(){
this._$events={};
for(var type in this.$events)
this._$events[type]=jQuery.extend({},this.$events[type])}).unbind();
var r=this.pushStack(jQuery.map(this,function(a){
return a.cloneNode(deep!=undefined?deep:true)}));
$this.each(function(){
var events=this._$events;
for(var type in events)
for(var handler in events[type])
jQuery.event.add(this,type,events[type][handler],events[type][handler].data);
this._$events=null});
return r},
filter:function(t){
return this.pushStack(
jQuery.isFunction(t)&&
jQuery.grep(this,function(el,index){
return t.apply(el,[index])
})||
jQuery.multiFilter(t,this))},
not:function(t){
return this.pushStack(
t.constructor==String&&
jQuery.multiFilter(t,this,true)||
jQuery.grep(this,function(a){
return(t.constructor==Array||t.jquery)
?jQuery.inArray(a,t)<0
:a!=t})
)},
add:function(t){
return this.pushStack(jQuery.merge(
this.get(),
t.constructor==String?
jQuery(t).get():
t.length!=undefined&&(!t.nodeName||t.nodeName=="FORM")?
t:[t])
)},
is:function(expr){
return expr?jQuery.multiFilter(expr,this).length>0:false},
val:function(val){
return val==undefined?
(this.length?this[0].value:null):
this.attr("value",val)},
html:function(val){
return val==undefined?
(this.length?this[0].innerHTML:null):
this.empty().append(val)},
domManip:function(args,table,dir,fn){
var clone=this.length>1,a;
return this.each(function(){
if(!a){
a=jQuery.clean(args,this.ownerDocument);
if(dir<0)
a.reverse()}
var obj=this;
if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(a[0],"tr"))
obj=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"));
jQuery.each(a,function(){
fn.apply(obj,[clone?this.cloneNode(true):this])})})}
};
jQuery.extend=jQuery.fn.extend=function(){
var target=arguments[0],a=1;
if(arguments.length==1){
target=this;
a=0}
var prop;
while((prop=arguments[a++])!=null)
for(var i in prop)target[i]=prop[i];
return target};
jQuery.extend({
noConflict:function(){
if(jQuery._$)
$=jQuery._$;
return jQuery},
isFunction:function(fn){
return!!fn&&typeof fn!="string"&&!fn.nodeName&&
fn.constructor!=Array&&/function/i.test(fn+"")},
isXMLDoc:function(elem){
return elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body},
nodeName:function(elem,name){
return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},
each:function(obj,fn,args){
if(obj.length==undefined)
for(var i in obj)
fn.apply(obj[i],args||[i,obj[i]]);
else
for(var i=0,ol=obj.length;i<ol;i++)
if(fn.apply(obj[i],args||[i,obj[i]])===false)break;
return obj},
prop:function(elem,value,type,index,prop){
if(jQuery.isFunction(value))
value=value.call(elem,[index]);
var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;
return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(prop)?
value+"px":
value},
className:{
add:function(elem,c){
jQuery.each(c.split(/\s+/),function(i,cur){
if(!jQuery.className.has(elem.className,cur))
elem.className+=(elem.className?" ":"")+cur})},
remove:function(elem,c){
elem.className=c!=undefined?
jQuery.grep(elem.className.split(/\s+/),function(cur){
return!jQuery.className.has(c,cur)}).join(" "):""},
has:function(t,c){
return jQuery.inArray(c,(t.className||t).toString().split(/\s+/))>-1}
},
swap:function(e,o,f){
for(var i in o){
e.style["old"+i]=e.style[i];
e.style[i]=o[i]}
f.apply(e,[]);
for(var i in o)
e.style[i]=e.style["old"+i]},
css:function(e,p){
if(p=="height"||p=="width"){
var old={},oHeight,oWidth,d=["Top","Bottom","Right","Left"];
jQuery.each(d,function(){
old["padding"+this]=0;
old["border"+this+"Width"]=0});
jQuery.swap(e,old,function(){
if(jQuery(e).is(':visible')){
oHeight=e.offsetHeight;
oWidth=e.offsetWidth}else{
e=jQuery(e.cloneNode(true))
.find(":radio").removeAttr("checked").end()
.css({
visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"
}).appendTo(e.parentNode)[0];
var parPos=jQuery.css(e.parentNode,"position")||"static";
if(parPos=="static")
e.parentNode.style.position="relative";
oHeight=e.clientHeight;
oWidth=e.clientWidth;
if(parPos=="static")
e.parentNode.style.position="static";
e.parentNode.removeChild(e)}
});
return p=="height"?oHeight:oWidth}
return jQuery.curCSS(e,p)},
curCSS:function(elem,prop,force){
var ret;
if(prop=="opacity"&&jQuery.browser.msie){
ret=jQuery.attr(elem.style,"opacity");
return ret==""?"1":ret}
if(prop.match(/float/i))
prop=jQuery.styleFloat;
if(!force&&elem.style[prop])
ret=elem.style[prop];
else if(document.defaultView&&document.defaultView.getComputedStyle){
if(prop.match(/float/i))
prop="float";
prop=prop.replace(/([A-Z])/g,"-$1").toLowerCase();
var cur=document.defaultView.getComputedStyle(elem,null);
if(cur)
ret=cur.getPropertyValue(prop);
else if(prop=="display")
ret="none";
else
jQuery.swap(elem,{display:"block"},function(){
var c=document.defaultView.getComputedStyle(this,"");
ret=c&&c.getPropertyValue(prop)||""})}else if(elem.currentStyle){
var newProp=prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase()});
ret=elem.currentStyle[prop]||elem.currentStyle[newProp]}
return ret},
clean:function(a,doc){
var r=[];
doc=doc||document;
jQuery.each(a,function(i,arg){
if(!arg)return;
if(arg.constructor==Number)
arg=arg.toString();
if(typeof arg=="string"){
var s=jQuery.trim(arg).toLowerCase(),div=doc.createElement("div"),tb=[];
var wrap=
!s.indexOf("<opt")&&
[1,"<select>","</select>"]||
!s.indexOf("<leg")&&
[1,"<fieldset>","</fieldset>"]||
(!s.indexOf("<thead")||!s.indexOf("<tbody")||!s.indexOf("<tfoot")||!s.indexOf("<colg"))&&
[1,"<table>","</table>"]||
!s.indexOf("<tr")&&
[2,"<table><tbody>","</tbody></table>"]||
(!s.indexOf("<td")||!s.indexOf("<th"))&&
[3,"<table><tbody><tr>","</tr></tbody></table>"]||
!s.indexOf("<col")&&
[2,"<table><colgroup>","</colgroup></table>"]||
[0,"",""];
div.innerHTML=wrap[1]+arg+wrap[2];
while(wrap[0]--)
div=div.firstChild;
if(jQuery.browser.msie){
if(!s.indexOf("<table")&&s.indexOf("<tbody")<0)
tb=div.firstChild&&div.firstChild.childNodes;
else if(wrap[1]=="<table>"&&s.indexOf("<tbody")<0)
tb=div.childNodes;
for(var n=tb.length-1;n>=0;--n)
if(jQuery.nodeName(tb[n],"tbody")&&!tb[n].childNodes.length)
tb[n].parentNode.removeChild(tb[n])}
arg=jQuery.makeArray(div.childNodes)}
if(0===arg.length&&(!jQuery.nodeName(arg,"form")&&!jQuery.nodeName(arg,"select")))
return;
if(arg[0]==undefined||jQuery.nodeName(arg,"form")||arg.options)
r.push(arg);
else
r=jQuery.merge(r,arg)});
return r},
attr:function(elem,name,value){
var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;
if(fix[name]){
if(value!=undefined)elem[fix[name]]=value;
return elem[fix[name]]}else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))
return elem.getAttributeNode(name).nodeValue;
else if(elem.tagName){
if(value!=undefined)elem.setAttribute(name,value);
if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))
return elem.getAttribute(name,2);
return elem.getAttribute(name)}else{
if(name=="opacity"&&jQuery.browser.msie){
if(value!=undefined){
elem.zoom=1;
elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")")}
return elem.filter?
(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():""}
name=name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase()});
if(value!=undefined)elem[name]=value;
return elem[name]}
},
trim:function(t){
return t.replace(/^\s+|\s+$/g,"")},
makeArray:function(a){
var r=[];
if(typeof a!="array")
for(var i=0,al=a.length;i<al;i++)
r.push(a[i]);
else
r=a.slice(0);
return r},
inArray:function(b,a){
for(var i=0,al=a.length;i<al;i++)
if(a[i]==b)
return i;
return-1},
merge:function(first,second){
for(var i=0;second[i];i++)
first.push(second[i]);
return first},
unique:function(first){
var r=[],num=jQuery.mergeNum++;
for(var i=0,fl=first.length;i<fl;i++)
if(num!=first[i].mergeNum){
first[i].mergeNum=num;
r.push(first[i])}
return r},
mergeNum:0,
grep:function(elems,fn,inv){
if(typeof fn=="string")
fn=new Function("a","i","return "+fn);
var result=[];
for(var i=0,el=elems.length;i<el;i++)
if(!inv&&fn(elems[i],i)||inv&&!fn(elems[i],i))
result.push(elems[i]);
return result},
map:function(elems,fn){
if(typeof fn=="string")
fn=new Function("a","return "+fn);
var result=[];
for(var i=0,el=elems.length;i<el;i++){
var val=fn(elems[i],i);
if(val!==null&&val!=undefined){
if(val.constructor!=Array)val=[val];
result=result.concat(val)}
}
return result}
});
new function(){
var b=navigator.userAgent.toLowerCase();
jQuery.browser={
version:(b.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],
safari:/webkit/.test(b),
opera:/opera/.test(b),
msie:/msie/.test(b)&&!/opera/.test(b),
mozilla:/mozilla/.test(b)&&!/(compatible|webkit)/.test(b)
};
jQuery.boxModel=!jQuery.browser.msie||document.compatMode=="CSS1Compat";
jQuery.styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat",
jQuery.props={
"for":"htmlFor",
"class":"className",
"float":jQuery.styleFloat,
cssFloat:jQuery.styleFloat,
styleFloat:jQuery.styleFloat,
innerHTML:"innerHTML",
className:"className",
value:"value",
disabled:"disabled",
checked:"checked",
readonly:"readOnly",
selected:"selected",
maxlength:"maxLength"
}};
jQuery.each({
parent:"a.parentNode",
parents:"jQuery.parents(a)",
next:"jQuery.nth(a,2,'nextSibling')",
prev:"jQuery.nth(a,2,'previousSibling')",
siblings:"jQuery.sibling(a.parentNode.firstChild,a)",
children:"jQuery.sibling(a.firstChild)"
},function(i,n){
jQuery.fn[i]=function(a){
var ret=jQuery.map(this,n);
if(a&&typeof a=="string")
ret=jQuery.multiFilter(a,ret);
return this.pushStack(ret)}});
jQuery.each({
appendTo:"append",
prependTo:"prepend",
insertBefore:"before",
insertAfter:"after"
},function(i,n){
jQuery.fn[i]=function(){
var a=arguments;
return this.each(function(){
for(var j=0,al=a.length;j<al;j++)
jQuery(a[j])[n](this)})}});
jQuery.each({
removeAttr:function(key){
jQuery.attr(this,key,"");
this.removeAttribute(key)},
addClass:function(c){
jQuery.className.add(this,c)},
removeClass:function(c){
jQuery.className.remove(this,c)},
toggleClass:function(c){
jQuery.className[jQuery.className.has(this,c)?"remove":"add"](this,c)},
remove:function(a){
if(!a||jQuery.filter(a,[this]).r.length)
this.parentNode.removeChild(this)},
empty:function(){
while(this.firstChild)
this.removeChild(this.firstChild)}
},function(i,n){
jQuery.fn[i]=function(){
return this.each(n,arguments)}});
jQuery.each(["eq","lt","gt","contains"],function(i,n){
jQuery.fn[n]=function(num,fn){
return this.filter(":"+n+"("+num+")",fn)}});
jQuery.each(["height","width"],function(i,n){
jQuery.fn[n]=function(h){
return h==undefined?
(this.length?jQuery.css(this[0],n):null):
this.css(n,h.constructor==String?h:h+"px")}});
jQuery.extend({
expr:{
"":"m[2]=='*'||jQuery.nodeName(a,m[2])",
"#":"a.getAttribute('id')==m[2]",
":":{
lt:"i<m[3]-0",
gt:"i>m[3]-0",
nth:"m[3]-0==i",
eq:"m[3]-0==i",
first:"i==0",
last:"i==r.length-1",
even:"i%2==0",
odd:"i%2",
"first-child":"a.parentNode.getElementsByTagName('*')[0]==a",
"last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a",
"only-child":"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",
parent:"a.firstChild",
empty:"!a.firstChild",
contains:"(a.textContent||a.innerText||'').indexOf(m[3])>=0",
visible:'"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',
hidden:'"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"',
enabled:"!a.disabled",
disabled:"a.disabled",
checked:"a.checked",
selected:"a.selected||jQuery.attr(a,'selected')",
text:"'text'==a.type",
radio:"'radio'==a.type",
checkbox:"'checkbox'==a.type",
file:"'file'==a.type",
password:"'password'==a.type",
submit:"'submit'==a.type",
image:"'image'==a.type",
reset:"'reset'==a.type",
button:'"button"==a.type||jQuery.nodeName(a,"button")',
input:"/input|select|textarea|button/i.test(a.nodeName)"
},
"[":"jQuery.find(m[2],a).length"
},
parse:[/^\[ *(@)([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(\[)\s*(.*?(\[.*?\])?[^[]*?)\s*\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,
new RegExp("^([:.#]*)("+
(jQuery.chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)")+"+)")
],
multiFilter:function(expr,elems,not){
var old,cur=[];
while(expr&&expr!=old){
old=expr;
var f=jQuery.filter(expr,elems,not);
expr=f.t.replace(/^\s*,\s*/,"");
cur=not?elems=f.r:jQuery.merge(cur,f.r)}
return cur},
find:function(t,context){
if(typeof t!="string")
return[t];
if(context&&!context.nodeType)
context=null;
context=context||document;
if(!t.indexOf("//")){
context=context.documentElement;
t=t.substr(2,t.length)}else if(!t.indexOf("/")&&!context.ownerDocument){
context=context.documentElement;
t=t.substr(1,t.length);
if(t.indexOf("/")>=1)
t=t.substr(t.indexOf("/"),t.length)}
var ret=[context],done=[],last;
while(t&&last!=t){
var r=[];
last=t;
t=jQuery.trim(t).replace(/^\/\//,"");
var foundToken=false;
var re=new RegExp("^[/>]\\s*("+jQuery.chars+"+)");
var m=re.exec(t);
if(m){
var nodeName=m[1].toUpperCase();
for(var i=0;ret[i];i++)
for(var c=ret[i].firstChild;c;c=c.nextSibling)
if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName.toUpperCase()))
r.push(c);
ret=r;
t=t.replace(re,"");
if(t.indexOf(" ")==0)continue;
foundToken=true}else{
re=/^((\/?\.\.)|([>\/+~]))\s*([a-z]*)/i;
if((m=re.exec(t))!=null){
r=[];
var nodeName=m[4],mergeNum=jQuery.mergeNum++;
m=m[1];
for(var j=0,rl=ret.length;j<rl;j++)
if(m.indexOf("..")<0){
var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;
for(;n;n=n.nextSibling)
if(n.nodeType==1){
if(m=="~"&&n.mergeNum==mergeNum)break;
if(!nodeName||n.nodeName.toUpperCase()==nodeName.toUpperCase()){
if(m=="~")n.mergeNum=mergeNum;
r.push(n)}
if(m=="+")break}
}else
r.push(ret[j].parentNode);
ret=r;
t=jQuery.trim(t.replace(re,""));
foundToken=true}
}
if(t&&!foundToken){
if(!t.indexOf(",")){
if(context==ret[0])ret.shift();
done=jQuery.merge(done,ret);
r=ret=[context];
t=" "+t.substr(1,t.length)}else{
var re2=new RegExp("^("+jQuery.chars+"+)(#)("+jQuery.chars+"+)");
var m=re2.exec(t);
if(m){
m=[0,m[2],m[3],m[1]]}else{
re2=new RegExp("^([#.]?)("+jQuery.chars+"*)");
m=re2.exec(t)}
m[2]=m[2].replace(/\\/g,"");
var elem=ret[ret.length-1];
if(m[1]=="#"&&elem&&elem.getElementById){
var oid=elem.getElementById(m[2]);
if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])
oid=jQuery('[@id="'+m[2]+'"]',elem)[0];
ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[]}else{
for(var i=0;ret[i];i++){
var tag=m[1]!=""||m[0]==""?"*":m[2];
if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")
tag="param";
r=jQuery.merge(r,ret[i].getElementsByTagName(tag))}
if(m[1]==".")
r=jQuery.classFilter(r,m[2]);
if(m[1]=="#"){
var tmp=[];
for(var i=0;r[i];i++)
if(r[i].getAttribute("id")==m[2]){
tmp=[r[i]];
break}
r=tmp}
ret=r}
t=t.replace(re2,"")}
}
if(t){
var val=jQuery.filter(t,r);
ret=r=val.r;
t=jQuery.trim(val.t)}
}
if(t)
ret=[];
if(ret&&context==ret[0])
ret.shift();
done=jQuery.merge(done,ret);
return done},
classFilter:function(r,m,not){
m=" "+m+" ";
var tmp=[];
for(var i=0;r[i];i++){
var pass=(" "+r[i].className+" ").indexOf(m)>=0;
if(!not&&pass||not&&!pass)
tmp.push(r[i])}
return tmp},
filter:function(t,r,not){
var last;
while(t&&t!=last){
last=t;
var p=jQuery.parse,m;
for(var i=0;p[i];i++){
m=p[i].exec(t);
if(m){
t=t.substring(m[0].length);
m[2]=m[2].replace(/\\/g,"");
break}
}
if(!m)
break;
if(m[1]==":"&&m[2]=="not")
r=jQuery.filter(m[3],r,true).r;
else if(m[1]==".")
r=jQuery.classFilter(r,m[2],not);
else if(m[1]=="@"){
var tmp=[],type=m[3];
for(var i=0,rl=r.length;i<rl;i++){
var a=r[i],z=a[jQuery.props[m[2]]||m[2]];
if(z==null||/href|src/.test(m[2]))
z=jQuery.attr(a,m[2])||'';
if((type==""&&!!z||
type=="="&&z==m[5]||
type=="!="&&z!=m[5]||
type=="^="&&z&&!z.indexOf(m[5])||
type=="$="&&z.substr(z.length-m[5].length)==m[5]||
(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)
tmp.push(a)}
r=tmp}else if(m[1]==":"&&m[2]=="nth-child"){
var num=jQuery.mergeNum++,tmp=[],
test=/(\d*)n\+?(\d*)/.exec(
m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||
!/\D/.test(m[3])&&"n+"+m[3]||m[3]),
first=(test[1]||1)-0,last=test[2]-0;
for(var i=0,rl=r.length;i<rl;i++){
var node=r[i],parentNode=node.parentNode;
if(num!=parentNode.mergeNum){
var c=1;
for(var n=parentNode.firstChild;n;n=n.nextSibling)
if(n.nodeType==1)
n.nodeIndex=c++;
parentNode.mergeNum=num}
var add=false;
if(first==1){
if(last==0||node.nodeIndex==last)
add=true}else if((node.nodeIndex+last)%first==0)
add=true;
if(add^not)
tmp.push(node)}
r=tmp}else{
var f=jQuery.expr[m[1]];
if(typeof f!="string")
f=jQuery.expr[m[1]][m[2]];
eval("f = function(a,i){return "+f+"}");
r=jQuery.grep(r,f,not)}
}
return{r:r,t:t}},
parents:function(elem){
var matched=[];
var cur=elem.parentNode;
while(cur&&cur!=document){
matched.push(cur);
cur=cur.parentNode}
return matched},
nth:function(cur,result,dir,elem){
result=result||1;
var num=0;
for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;
return cur},
sibling:function(n,elem){
var r=[];
for(;n;n=n.nextSibling){
if(n.nodeType==1&&(!elem||n!=elem))
r.push(n)}
return r}
});
jQuery.event={
add:function(element,type,handler,data){
if(jQuery.browser.msie&&element.setInterval!=undefined)
element=window;
if(!handler.guid)
handler.guid=this.guid++;
if(data!=undefined){
var fn=handler;
handler=function(){
return fn.apply(this,arguments)};
handler.data=data;
handler.guid=fn.guid}
if(!element.$events)
element.$events={};
if(!element.$handle)
element.$handle=function(){
var val;
if(typeof jQuery=="undefined"||jQuery.event.triggered)
return val;
val=jQuery.event.handle.apply(element,arguments);
return val};
var handlers=element.$events[type];
if(!handlers){
handlers=element.$events[type]={};
if(element.addEventListener)
element.addEventListener(type,element.$handle,false);
else
element.attachEvent("on"+type,element.$handle)}
handlers[handler.guid]=handler;
if(!this.global[type])
this.global[type]=[];
if(jQuery.inArray(element,this.global[type])==-1)
this.global[type].push(element)},
guid:1,
global:{},
remove:function(element,type,handler){
var events=element.$events,ret,index;
if(events){
if(type&&type.type){
handler=type.handler;
type=type.type}
if(!type){
for(type in events)
this.remove(element,type)}else if(events[type]){
if(handler)
delete events[type][handler.guid];
else
for(handler in element.$events[type])
delete events[type][handler];
for(ret in events[type])break;
if(!ret){
if(element.removeEventListener)
element.removeEventListener(type,element.$handle,false);
else
element.detachEvent("on"+type,element.$handle);
ret=null;
delete events[type];
while(this.global[type]&&((index=jQuery.inArray(element,this.global[type]))>=0))
delete this.global[type][index]}
}
for(ret in events)break;
if(!ret)
element.$handle=element.$events=null}
},
trigger:function(type,data,element){
data=jQuery.makeArray(data||[]);
if(!element)
jQuery.each(this.global[type]||[],function(){
jQuery.event.trigger(type,data,this)});
else{
var val,ret,fn=jQuery.isFunction(element[type]||null);
data.unshift(this.fix({type:type,target:element}));
if(jQuery.isFunction(element.$handle)&&(val=element.$handle.apply(element,data))!==false)
this.triggered=true;
if(fn&&val!==false&&!jQuery.nodeName(element,'a'))
element[type]();
this.triggered=false}
},
handle:function(event){
var val;
event=jQuery.event.fix(event||window.event||{});
var c=this.$events&&this.$events[event.type],args=[].slice.call(arguments,1);
args.unshift(event);
for(var j in c){
args[0].handler=c[j];
args[0].data=c[j].data;
if(c[j].apply(this,args)===false){
event.preventDefault();
event.stopPropagation();
val=false}
}
if(jQuery.browser.msie)
event.target=event.preventDefault=event.stopPropagation=
event.handler=event.data=null;
return val},
fix:function(event){
var originalEvent=event;
event=jQuery.extend({},originalEvent);
event.preventDefault=function(){
if(originalEvent.preventDefault)
return originalEvent.preventDefault();
originalEvent.returnValue=false};
event.stopPropagation=function(){
if(originalEvent.stopPropagation)
return originalEvent.stopPropagation();
originalEvent.cancelBubble=true};
if(!event.target&&event.srcElement)
event.target=event.srcElement;
if(jQuery.browser.safari&&event.target.nodeType==3)
event.target=originalEvent.target.parentNode;
if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;
if(event.pageX==null&&event.clientX!=null){
var e=document.documentElement,b=document.body;
event.pageX=event.clientX+(e&&e.scrollLeft||b.scrollLeft);
event.pageY=event.clientY+(e&&e.scrollTop||b.scrollTop)}
if(!event.which&&(event.charCode||event.keyCode))
event.which=event.charCode||event.keyCode;
if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;
if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));
return event}
};
jQuery.fn.extend({
bind:function(type,data,fn){
return type=="unload"?this.one(type,data,fn):this.each(function(){
jQuery.event.add(this,type,fn||data,fn&&data)})},
one:function(type,data,fn){
return this.each(function(){
jQuery.event.add(this,type,function(event){
jQuery(this).unbind(event);
return(fn||data).apply(this,arguments)},fn&&data)})},
unbind:function(type,fn){
return this.each(function(){
jQuery.event.remove(this,type,fn)})},
trigger:function(type,data){
return this.each(function(){
jQuery.event.trigger(type,data,this)})},
toggle:function(){
var a=arguments;
return this.click(function(e){
this.lastToggle=0==this.lastToggle?1:0;
e.preventDefault();
return a[this.lastToggle].apply(this,[e])||false})},
hover:function(f,g){
function handleHover(e){
var p=e.relatedTarget;
while(p&&p!=this)try{p=p.parentNode}catch(e){p=this};
if(p==this)return false;
return(e.type=="mouseover"?f:g).apply(this,[e])}
return this.mouseover(handleHover).mouseout(handleHover)},
ready:function(f){
if(jQuery.isReady)
f.apply(document,[jQuery]);
else
jQuery.readyList.push(function(){return f.apply(this,[jQuery])});
return this}
});
jQuery.extend({
isReady:false,
readyList:[],
ready:function(){
if(!jQuery.isReady){
jQuery.isReady=true;
if(jQuery.readyList){
jQuery.each(jQuery.readyList,function(){
this.apply(document)});
jQuery.readyList=null}
if(jQuery.browser.mozilla||jQuery.browser.opera)
document.removeEventListener("DOMContentLoaded",jQuery.ready,false);
if(!window.frames.length)jQuery(window).load(function(){jQuery("#__ie_init").remove()})}
}
});
new function(){
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+
"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+
"submit,keydown,keypress,keyup,error").split(","),function(i,o){
jQuery.fn[o]=function(f){
return f?this.bind(o,f):this.trigger(o)}});
if(jQuery.browser.mozilla||jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",jQuery.ready,false);
else if(jQuery.browser.msie){
document.write("<scr"+"ipt id=__ie_init defer=true "+
"src=//:><\/script>");
var script=document.getElementById("__ie_init");
if(script)
script.onreadystatechange=function(){
if(this.readyState!="complete")return;
jQuery.ready()};
script=null}else if(jQuery.browser.safari)
jQuery.safariTimer=setInterval(function(){
if(document.readyState=="loaded"||
document.readyState=="complete"){
clearInterval(jQuery.safariTimer);
jQuery.safariTimer=null;
jQuery.ready()}
},10);
jQuery.event.add(window,"load",jQuery.ready)};
if(jQuery.browser.msie)
jQuery(window).one("unload",function(){
var global=jQuery.event.global;
for(var type in global){
var els=global[type],i=els.length;
if(i&&type!='unload')
do
els[i-1]&&jQuery.event.remove(els[i-1],type);
while(--i)}
});
jQuery.fn.extend({
loadIfModified:function(url,params,callback){
this.load(url,params,callback,1)},
load:function(url,params,callback,ifModified){
if(jQuery.isFunction(url))
return this.bind("load",url);
callback=callback||function(){};
var type="GET";
if(params)
if(jQuery.isFunction(params)){
callback=params;
params=null}else{
params=jQuery.param(params);
type="POST"}
var self=this;
jQuery.ajax({
url:url,
type:type,
data:params,
ifModified:ifModified,
complete:function(res,status){
if(status=="success"||!ifModified&&status=="notmodified")
self.attr("innerHTML",res.responseText)
.evalScripts()
.each(callback,[res.responseText,status,res]);
else
callback.apply(self,[res.responseText,status,res])}
});
return this},
serialize:function(){
return jQuery.param(this)},
evalScripts:function(){
return this.find("script").each(function(){
if(this.src)
jQuery.getScript(this.src);
else
jQuery.globalEval(this.text||this.textContent||this.innerHTML||"")}).end()}
});
jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){
jQuery.fn[o]=function(f){
return this.bind(o,f)}});
jQuery.extend({
get:function(url,data,callback,type,ifModified){
if(jQuery.isFunction(data)){
callback=data;
data=null}
return jQuery.ajax({
type:"GET",
url:url,
data:data,
success:callback,
dataType:type,
ifModified:ifModified
})},
getIfModified:function(url,data,callback,type){
return jQuery.get(url,data,callback,type,1)},
getScript:function(url,callback){
return jQuery.get(url,null,callback,"script")},
getJSON:function(url,data,callback){
return jQuery.get(url,data,callback,"json")},
post:function(url,data,callback,type){
if(jQuery.isFunction(data)){
callback=data;
data={}}
return jQuery.ajax({
type:"POST",
url:url,
data:data,
success:callback,
dataType:type
})},
ajaxTimeout:function(timeout){
jQuery.ajaxSettings.timeout=timeout},
ajaxSetup:function(settings){
jQuery.extend(jQuery.ajaxSettings,settings)},
ajaxSettings:{
global:true,
type:"GET",
timeout:0,
contentType:"application/x-www-form-urlencoded",
processData:true,
async:true,
data:null
},
lastModified:{},
ajax:function(s){
s=jQuery.extend({},jQuery.ajaxSettings,s);
if(s.data){
if(s.processData&&typeof s.data!="string")
s.data=jQuery.param(s.data);
if(s.type.toLowerCase()=="get"){
s.url+=((s.url.indexOf("?")>-1)?"&":"?")+s.data;
s.data=null}
}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");
var requestDone=false;
var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
xml.open(s.type,s.url,s.async);
if(s.data)
xml.setRequestHeader("Content-Type",s.contentType);
if(s.ifModified)
xml.setRequestHeader("If-Modified-Since",
jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
if(s.beforeSend)
s.beforeSend(xml);
if(s.global)
jQuery.event.trigger("ajaxSend",[xml,s]);
var onreadystatechange=function(isTimeout){
if(xml&&(xml.readyState==4||isTimeout=="timeout")){
requestDone=true;
if(ival){
clearInterval(ival);
ival=null}
var status;
try{
status=jQuery.httpSuccess(xml)&&isTimeout!="timeout"?
s.ifModified&&jQuery.httpNotModified(xml,s.url)?"notmodified":"success":"error";
if(status!="error"){
var modRes;
try{
modRes=xml.getResponseHeader("Last-Modified")}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;
var data=jQuery.httpData(xml,s.dataType);
if(s.success)
s.success(data,status);
if(s.global)
jQuery.event.trigger("ajaxSuccess",[xml,s])}else
jQuery.handleError(s,xml,status)}catch(e){
status="error";
jQuery.handleError(s,xml,status,e)}
if(s.global)
jQuery.event.trigger("ajaxComplete",[xml,s]);
if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");
if(s.complete)
s.complete(xml,status);
if(s.async)
xml=null}
};
var ival=setInterval(onreadystatechange,13);
if(s.timeout>0)
setTimeout(function(){
if(xml){
xml.abort();
if(!requestDone)
onreadystatechange("timeout")}
},s.timeout);
try{
xml.send(s.data)}catch(e){
jQuery.handleError(s,xml,null,e)}
if(!s.async)
onreadystatechange();
return xml},
handleError:function(s,xml,status,e){
if(s.error)s.error(xml,status,e);
if(s.global)
jQuery.event.trigger("ajaxError",[xml,s,e])},
active:0,
httpSuccess:function(r){
try{
return!r.status&&location.protocol=="file:"||
(r.status>=200&&r.status<300)||r.status==304||
jQuery.browser.safari&&r.status==undefined}catch(e){}
return false},
httpNotModified:function(xml,url){
try{
var xmlRes=xml.getResponseHeader("Last-Modified");
return xml.status==304||xmlRes==jQuery.lastModified[url]||
jQuery.browser.safari&&xml.status==undefined}catch(e){}
return false},
httpData:function(r,type){
var ct=r.getResponseHeader("content-type");
var data=!type&&ct&&ct.indexOf("xml")>=0;
data=type=="xml"||data?r.responseXML:r.responseText;
if(type=="script")
jQuery.globalEval(data);
if(type=="json")
data=eval("("+data+")");
if(type=="html")
jQuery("<div>").html(data).evalScripts();
return data},
param:function(a){
var s=[];
if(a.constructor==Array||a.jquery)
jQuery.each(a,function(){
s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))});
else
for(var j in a)
if(a[j]&&a[j].constructor==Array)
jQuery.each(a[j],function(){
s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))});
else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));
return s.join("&")},
globalEval:function(data){
if(window.execScript)
window.execScript(data);
else if(jQuery.browser.safari)
window.setTimeout(data,0);
else
eval.call(window,data)}
});
jQuery.fn.extend({
show:function(speed,callback){
return speed?
this.animate({
height:"show",width:"show",opacity:"show"
},speed,callback):
this.filter(":hidden").each(function(){
this.style.display=this.oldblock?this.oldblock:"";
if(jQuery.css(this,"display")=="none")
this.style.display="block"}).end()},
hide:function(speed,callback){
return speed?
this.animate({
height:"hide",width:"hide",opacity:"hide"
},speed,callback):
this.filter(":visible").each(function(){
this.oldblock=this.oldblock||jQuery.css(this,"display");
if(this.oldblock=="none")
this.oldblock="block";
this.style.display="none"}).end()},
_toggle:jQuery.fn.toggle,
toggle:function(fn,fn2){
return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?
this._toggle(fn,fn2):
fn?
this.animate({
height:"toggle",width:"toggle",opacity:"toggle"
},fn,fn2):
this.each(function(){
jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]()})},
slideDown:function(speed,callback){
return this.animate({height:"show"},speed,callback)},
slideUp:function(speed,callback){
return this.animate({height:"hide"},speed,callback)},
slideToggle:function(speed,callback){
return this.animate({height:"toggle"},speed,callback)},
fadeIn:function(speed,callback){
return this.animate({opacity:"show"},speed,callback)},
fadeOut:function(speed,callback){
return this.animate({opacity:"hide"},speed,callback)},
fadeTo:function(speed,to,callback){
return this.animate({opacity:to},speed,callback)},
animate:function(prop,speed,easing,callback){
return this.queue(function(){
var hidden=jQuery(this).is(":hidden"),
opt=jQuery.speed(speed,easing,callback),
self=this;
for(var p in prop){
if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);
if(p=="height"||p=="width"){
opt.display=jQuery.css(this,"display");
opt.overflow=this.style.overflow}
}
if(opt.overflow!=null)
this.style.overflow="hidden";
this.curAnim=jQuery.extend({},prop);
jQuery.each(prop,function(name,val){
var e=new jQuery.fx(self,opt,name);
if(val.constructor==Number)
e.custom(e.cur(),val);
else
e[val=="toggle"?hidden?"show":"hide":val](prop)})})},
queue:function(type,fn){
if(!fn){
fn=type;
type="fx"}
return this.each(function(){
if(!this.queue)
this.queue={};
if(!this.queue[type])
this.queue[type]=[];
this.queue[type].push(fn);
if(this.queue[type].length==1)
fn.apply(this)})}
});
jQuery.extend({
speed:function(speed,easing,fn){
var opt=speed&&speed.constructor==Object?speed:{
complete:fn||!fn&&easing||
jQuery.isFunction(speed)&&speed,
duration:speed,
easing:fn&&easing||easing&&easing.constructor!=Function&&easing||(jQuery.easing.swing?"swing":"linear")
};
opt.duration=(opt.duration&&opt.duration.constructor==Number?
opt.duration:
{slow:600,fast:200}[opt.duration])||400;
opt.old=opt.complete;
opt.complete=function(){
jQuery.dequeue(this,"fx");
if(jQuery.isFunction(opt.old))
opt.old.apply(this)};
return opt},
easing:{
linear:function(p,n,firstNum,diff){
return firstNum+diff*p},
swing:function(p,n,firstNum,diff){
return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}
},
queue:{},
dequeue:function(elem,type){
type=type||"fx";
if(elem.queue&&elem.queue[type]){
elem.queue[type].shift();
var f=elem.queue[type][0];
if(f)f.apply(elem)}
},
timers:[],
fx:function(elem,options,prop){
var z=this;
var y=elem.style;
z.a=function(){
if(options.step)
options.step.apply(elem,[z.now]);
if(prop=="opacity")
jQuery.attr(y,"opacity",z.now);else{
y[prop]=parseInt(z.now)+"px";
y.display="block"}
};
z.max=function(){
return parseFloat(jQuery.css(elem,prop))};
z.cur=function(){
var r=parseFloat(jQuery.curCSS(elem,prop));
return r&&r>-10000?r:z.max()};
z.custom=function(from,to){
z.startTime=(new Date()).getTime();
z.now=from;
z.a();
jQuery.timers.push(function(){
return z.step(from,to)});
if(jQuery.timers.length==1){
var timer=setInterval(function(){
var timers=jQuery.timers;
for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);
if(!timers.length)
clearInterval(timer)},13)}
};
z.show=function(){
if(!elem.orig)elem.orig={};
elem.orig[prop]=jQuery.attr(elem.style,prop);
options.show=true;
z.custom(0,this.cur());
if(prop!="opacity")
y[prop]="1px";
jQuery(elem).show()};
z.hide=function(){
if(!elem.orig)elem.orig={};
elem.orig[prop]=jQuery.attr(elem.style,prop);
options.hide=true;
z.custom(this.cur(),0)};
z.step=function(firstNum,lastNum){
var t=(new Date()).getTime();
if(t>options.duration+z.startTime){
z.now=lastNum;
z.a();
if(elem.curAnim)elem.curAnim[prop]=true;
var done=true;
for(var i in elem.curAnim)
if(elem.curAnim[i]!==true)
done=false;
if(done){
if(options.display!=null){
y.overflow=options.overflow;
y.display=options.display;
if(jQuery.css(elem,"display")=="none")
y.display="block"}
if(options.hide)
y.display="none";
if(options.hide||options.show)
for(var p in elem.curAnim)
jQuery.attr(y,p,elem.orig[p])}
if(done&&jQuery.isFunction(options.complete))
options.complete.apply(elem);
return false}else{
var n=t-this.startTime;
var p=n/options.duration;
z.now=jQuery.easing[options.easing](p,n,firstNum,(lastNum-firstNum),options.duration);
z.a()}
return true}}
})}
(function($){
$.fn.ajaxSubmit=function(options){
if(typeof options=='function')
options={success:options};
options=$.extend({
url:this.attr('action')||window.location,
type:this.attr('method')||'GET'
},options||{});
var veto={};
$.event.trigger('form.pre.serialize',[this,options,veto]);
if(veto.veto)return this;
var a=this.formToArray(options.semantic);
if(options.data){
for(var n in options.data)
a.push({name:n,value:options.data[n]})}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false)return this;
$.event.trigger('form.submit.validate',[a,this,options,veto]);
if(veto.veto)return this;
var q=$.param(a);
if(options.type.toUpperCase()=='GET'){
options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;
options.data=null}
else
options.data=q;
var $form=this,callbacks=[];
if(options.resetForm)callbacks.push(function(){$form.resetForm()});
if(options.clearForm)callbacks.push(function(){$form.clearForm()});
if(!options.dataType&&options.target){
var oldSuccess=options.success||function(){};
callbacks.push(function(data){
if(this.evalScripts)
$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,arguments);
else $(options.target).html(data).each(oldSuccess,arguments)})}
else if(options.success)
callbacks.push(options.success);
options.success=function(data,status){
for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i](data,status,$form)};
var files=$('input:file',this).fieldValue();
var found=false;
for(var j=0;j<files.length;j++)
if(files[j])
found=true;
if(options.iframe||found)fileUpload();
else
$.ajax(options);
$.event.trigger('form.submit.notify',[this,options]);
return this;
function fileUpload(){
var form=$form[0];
var opts=$.extend({},$.ajaxSettings,options);
var id='jqFormIO'+$.fn.ajaxSubmit.counter++;
var $io=$('<iframe id="'+id+'" name="'+id+'" />');
var io=$io[0];
var op8=$.browser.opera&&window.opera.version()<9;
if($.browser.msie||op8)io.src='javascript:false;document.write("");';
$io.css({position:'absolute',top:'-1000px',left:'-1000px'});
var xhr={responseText:null,
responseXML:null,
status:0,
statusText:'n/a',
getAllResponseHeaders:function(){},
getResponseHeader:function(){},
setRequestHeader:function(){}
};
var g=opts.global;
if(g&&!$.active++)$.event.trigger("ajaxStart");
if(g)$.event.trigger("ajaxSend",[xhr,opts]);
var cbInvoked=0;
var timedOut=0;
setTimeout(function(){
$io.appendTo('body');
io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);
var encAttr=form.encoding?'encoding':'enctype';
var t=$form.attr('target');
$form.attr({
target:id,
method:'POST',
action:opts.url
});
form[encAttr]='multipart/form-data';
if(opts.timeout)
setTimeout(function(){timedOut=true;cb()},opts.timeout);
form.submit();
$form.attr('target',t)},10);
function cb(){
if(cbInvoked++)return;
io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);
var ok=true;
try{
if(timedOut)throw'timeout';
var data,doc;
doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;
xhr.responseText=doc.body?doc.body.innerHTML:null;
xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;
if(opts.dataType=='json'||opts.dataType=='script'){
var ta=doc.getElementsByTagName('textarea')[0];
data=ta?ta.value:xhr.responseText;
if(opts.dataType=='json')
eval("data = "+data);
else
$.globalEval(data)}
else if(opts.dataType=='xml'){
data=xhr.responseXML;
if(!data&&xhr.responseText!=null)
data=toXml(xhr.responseText)}
else{
data=xhr.responseText}
}
catch(e){
ok=false;
$.handleError(opts,xhr,'error',e)}
if(ok){
opts.success(data,'success');
if(g)$.event.trigger("ajaxSuccess",[xhr,opts])}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);
if(g&&!--$.active)$.event.trigger("ajaxStop");
if(opts.complete)opts.complete(xhr,ok?'success':'error');
setTimeout(function(){
$io.remove();
xhr.responseXML=null},100)};
function toXml(s,doc){
if(window.ActiveXObject){
doc=new ActiveXObject('Microsoft.XMLDOM');
doc.async='false';
doc.loadXML(s)}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');
return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null}}};
$.fn.ajaxSubmit.counter=0;
$.fn.ajaxForm=function(options){
return this.ajaxFormUnbind().submit(submitHandler).each(function(){
this.formPluginId=$.fn.ajaxForm.counter++;
$.fn.ajaxForm.optionHash[this.formPluginId]=options;
$(":submit,input:image",this).click(clickHandler)})};
$.fn.ajaxForm.counter=1;
$.fn.ajaxForm.optionHash={};
function clickHandler(e){
var $form=this.form;
$form.clk=this;
if(this.type=='image'){
if(e.offsetX!=undefined){
$form.clk_x=e.offsetX;
$form.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();
$form.clk_x=e.pageX-offset.left;
$form.clk_y=e.pageY-offset.top}else{
$form.clk_x=e.pageX-this.offsetLeft;
$form.clk_y=e.pageY-this.offsetTop}
}
setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)};
function submitHandler(){
var id=this.formPluginId;
var options=$.fn.ajaxForm.optionHash[id];
$(this).ajaxSubmit(options);
return false};
$.fn.ajaxFormUnbind=function(){
this.unbind('submit',submitHandler);
return this.each(function(){
$(":submit,input:image",this).unbind('click',clickHandler)})};
$.fn.formToArray=function(semantic){
var a=[];
if(this.length==0)return a;
var form=this[0];
var els=semantic?form.getElementsByTagName('*'):form.elements;
if(!els)return a;
for(var i=0,max=els.length;i<max;i++){
var el=els[i];
var n=el.name;
if(!n)continue;
if(semantic&&form.clk&&el.type=="image"){
if(!el.disabled&&form.clk==el)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});
continue}
var v=$.fieldValue(el,true);
if(v&&v.constructor==Array){
for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]})}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v})}
if(!semantic&&form.clk){
var inputs=form.getElementsByTagName("input");
for(var i=0,max=inputs.length;i<max;i++){
var input=inputs[i];
var n=input.name;
if(n&&!input.disabled&&input.type=="image"&&form.clk==input)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y})}
}
return a};
$.fn.formSerialize=function(semantic){
return $.param(this.formToArray(semantic))};
$.fn.fieldSerialize=function(successful){
var a=[];
this.each(function(){
var n=this.name;
if(!n)return;
var v=$.fieldValue(this,successful);
if(v&&v.constructor==Array){
for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]})}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v})});
return $.param(a)};
$.fn.fieldValue=function(successful){
for(var val=[],i=0,max=this.length;i<max;i++){
var el=this[i];
var v=$.fieldValue(el,successful);
if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;
v.constructor==Array?$.merge(val,v):val.push(v)}
return val};
$.fieldValue=function(el,successful){
var n=el.name,t=el.type,tag=el.tagName.toLowerCase();
if(typeof successful=='undefined')successful=true;
if(successful&&(!n||el.disabled||t=='reset'||t=='button'||
(t=='checkbox'||t=='radio')&&!el.checked||
(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||
tag=='select'&&el.selectedIndex==-1))
return null;
if(tag=='select'){
var index=el.selectedIndex;
if(index<0)return null;
var a=[],ops=el.options;
var one=(t=='select-one');
var max=(one?index+1:ops.length);
for(var i=(one?index:0);i<max;i++){
var op=ops[i];
if(op.selected){
var v=$.browser.msie&&!(op.attributes['value'].specified)?op.text:op.value;
if(one)return v;
a.push(v)}
}
return a}
return el.value};
$.fn.clearForm=function(){
return this.each(function(){
$('input,select,textarea',this).clearFields()})};
$.fn.clearFields=$.fn.clearInputs=function(){
return this.each(function(){
var t=this.type,tag=this.tagName.toLowerCase();
if(t=='text'||t=='password'||tag=='textarea')
this.value='';
else if(t=='checkbox'||t=='radio')
this.checked=false;
else if(tag=='select')
this.selectedIndex=-1})};
$.fn.resetForm=function(){
return this.each(function(){
if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset()})}})(jQuery);
if(!jQuery.load_handlers){
jQuery.load_handlers=new Array();
function onAjaxLoad(f){
jQuery.load_handlers.push(f)};
function triggerAjaxLoad(root){
for(var i=0;i<jQuery.load_handlers.length;i++)
jQuery.load_handlers[i].apply(root)};
jQuery.fn._load=jQuery.fn.load;
jQuery.fn.load=function(url,params,callback,ifModified){
callback=callback||function(){};
if(params){
if(params.constructor==Function){
callback=params;
params=null}
}
var callback2=function(res,status){triggerAjaxLoad(this);callback(res,status)};
return this._load(url,params,callback2,ifModified)};
jQuery._ajax=jQuery.ajax;
jQuery.ajax=function(type){
if(jQuery.ajax.caller==jQuery.fn._load)return jQuery._ajax(type);
var orig_complete=type.complete||function(){};
type.complete=function(res,status){
var dataType=type.dataType;
var ct=res.getResponseHeader("content-type");
var xml=!dataType&&ct&&ct.indexOf("xml")>=0;
orig_complete(res,status);
if(!dataType&&!xml||dataType=="html")triggerAjaxLoad(document)};
return jQuery._ajax(type)}}
(function($){
$.extend({
tabs:{
remoteCount:0}
});
$.fn.tabs=function(initial,settings){
if(typeof initial=='object')settings=initial;settings=$.extend({
initial:(initial&&typeof initial=='number'&&initial>0)?--initial:0,
disabled:null,
bookmarkable:$.ajaxHistory?true:false,
remote:false,
spinner:'Loading&#8230;',
hashPrefix:'remote-tab-',
fxFade:null,
fxSlide:null,
fxShow:null,
fxHide:null,
fxSpeed:'normal',
fxShowSpeed:null,
fxHideSpeed:null,
fxAutoHeight:false,
onClick:null,
onHide:null,
onShow:null,
navClass:'tabs-nav',
selectedClass:'tabs-selected',
disabledClass:'tabs-disabled',
containerClass:'tabs-container',
hideClass:'tabs-hide',
loadingClass:'tabs-loading',
tabStruct:'div'
},settings||{});
$.browser.msie6=$.browser.msie&&($.browser.version&&$.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));
function unFocus(){
scrollTo(0,0)}
return this.each(function(){
var container=this;
var nav=$('ul.'+settings.navClass,container);
nav=nav.size()&&nav||$('>ul:eq(0)',container);var tabs=$('a',nav);
if(settings.remote){
tabs.each(function(){
var id=settings.hashPrefix+(++$.tabs.remoteCount),hash='#'+id,url=this.href;
this.href=hash;
$('<div id="'+id+'" class="'+settings.containerClass+'"></div>').appendTo(container);
$(this).bind('loadRemoteTab',function(e,callback){
var $$=$(this).addClass(settings.loadingClass),span=$('span',this)[0],tabTitle=span.innerHTML;
if(settings.spinner){
span.innerHTML='<em>'+settings.spinner+'</em>'}
setTimeout(function(){$(hash).load(url,function(){
if(settings.spinner){
span.innerHTML=tabTitle}
$$.removeClass(settings.loadingClass);
callback&&callback()})},0)})})}
var containers=$('div.'+settings.containerClass,container);
containers=containers.size()&&containers||$('>'+settings.tabStruct,container);
nav.is('.'+settings.navClass)||nav.addClass(settings.navClass);
containers.each(function(){
var $$=$(this);
$$.is('.'+settings.containerClass)||$$.addClass(settings.containerClass)});
var hasSelectedClass=$('li',nav).index($('li.'+settings.selectedClass,nav)[0]);
if(hasSelectedClass>=0){
settings.initial=hasSelectedClass}
if(location.hash){
tabs.each(function(i){
if(this.hash==location.hash){
settings.initial=i;
if(($.browser.msie||$.browser.opera)&&!settings.remote){
var toShow=$(location.hash);
var toShowId=toShow.attr('id');
toShow.attr('id','');
setTimeout(function(){
toShow.attr('id',toShowId)},500)}
unFocus();
return false}
})}
if($.browser.msie){
unFocus()}
containers.filter(':eq('+settings.initial+')').show().end().not(':eq('+settings.initial+')').addClass(settings.hideClass);
$('li',nav).removeClass(settings.selectedClass).eq(settings.initial).addClass(settings.selectedClass);tabs.eq(settings.initial).trigger('loadRemoteTab').end();
if(settings.fxAutoHeight){
var _setAutoHeight=function(reset){
var heights=$.map(containers.get(),function(el){
var h,jq=$(el);
if(reset){
if($.browser.msie6){
el.style.removeExpression('behaviour');
el.style.height='';
el.minHeight=null}
h=jq.css({'min-height':''}).height()}else{
h=jq.height()}
return h}).sort(function(a,b){
return b-a});
if($.browser.msie6){
containers.each(function(){
this.minHeight=heights[0]+'px';
this.style.setExpression('behaviour','this.style.height = this.minHeight ? this.minHeight : "1px"')})}else{
containers.css({'min-height':heights[0]+'px'})}
};
_setAutoHeight();
var cachedWidth=container.offsetWidth;
var cachedHeight=container.offsetHeight;
var watchFontSize=$('#tabs-watch-font-size').get(0)||$('<span id="tabs-watch-font-size">M</span>').css({display:'block',position:'absolute',visibility:'hidden'}).appendTo(document.body).get(0);
var cachedFontSize=watchFontSize.offsetHeight;
setInterval(function(){
var currentWidth=container.offsetWidth;
var currentHeight=container.offsetHeight;
var currentFontSize=watchFontSize.offsetHeight;
if(currentHeight>cachedHeight||currentWidth!=cachedWidth||currentFontSize!=cachedFontSize){
_setAutoHeight((currentWidth>cachedWidth||currentFontSize<cachedFontSize));cachedWidth=currentWidth;
cachedHeight=currentHeight;
cachedFontSize=currentFontSize}
},50)}
var showAnim={},hideAnim={},showSpeed=settings.fxShowSpeed||settings.fxSpeed,hideSpeed=settings.fxHideSpeed||settings.fxSpeed;
if(settings.fxSlide||settings.fxFade){
if(settings.fxSlide){
showAnim['height']='show';
hideAnim['height']='hide'}
if(settings.fxFade){
showAnim['opacity']='show';
hideAnim['opacity']='hide'}
}else{
if(settings.fxShow){
showAnim=settings.fxShow}else{showAnim['min-width']=0;showSpeed=1}
if(settings.fxHide){
hideAnim=settings.fxHide}else{hideAnim['min-width']=0;hideSpeed=1}
}
var onClick=settings.onClick,onHide=settings.onHide,onShow=settings.onShow;
tabs.bind('triggerTab',function(){
var li=$(this).parents('li:eq(0)');
if(container.locked||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)){
return false}
var hash=this.hash;
if($.browser.msie){
$(this).trigger('click');
if(settings.bookmarkable){
$.ajaxHistory.update(hash);
location.hash=hash.replace('#','')}
}else if($.browser.safari){
$(this).trigger('click');if(settings.bookmarkable){
$.ajaxHistory.update(hash)}
}else{
if(settings.bookmarkable){
location.hash=hash.replace('#','')}else{
$(this).trigger('click')}
}
});
tabs.bind('disableTab',function(){
var li=$(this).parents('li:eq(0)');
if($.browser.safari){
li.animate({opacity:0},1,function(){
li.css({opacity:''})})}
li.addClass(settings.disabledClass)});
if(settings.disabled&&settings.disabled.length){
for(var i=0,k=settings.disabled.length;i<k;i++){
tabs.eq(--settings.disabled[i]).trigger('disableTab').end()}
};
tabs.bind('enableTab',function(){
var li=$(this).parents('li:eq(0)');
li.removeClass(settings.disabledClass);
if($.browser.safari){
li.animate({opacity:1},1,function(){
li.css({opacity:''})})}
});
tabs.bind('click',function(e){
var trueClick=e.clientX;var clicked=this,li=$(this).parents('li:eq(0)'),toShow=$(this.hash),toHide=containers.filter(':visible');
if(container['locked']||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)||typeof onClick=='function'&&onClick(this,toShow[0],toHide[0])===false){
this.blur();
return false}
container['locked']=true;
if(toShow.size()){
if($.browser.msie&&settings.bookmarkable){
var toShowId=this.hash.replace('#','');
toShow.attr('id','');
setTimeout(function(){
toShow.attr('id',toShowId)},0)}
var resetCSS={display:'',overflow:'',height:''};
if(!$.browser.msie){resetCSS['opacity']=''}
function switchTab(){
if(settings.bookmarkable&&trueClick){$.ajaxHistory.update(clicked.hash)}
toHide.animate(hideAnim,hideSpeed,function(){$(clicked).parents('li:eq(0)').addClass(settings.selectedClass).siblings().removeClass(settings.selectedClass);
toHide.addClass(settings.hideClass).css(resetCSS);if(typeof onHide=='function'){
onHide(clicked,toShow[0],toHide[0])}
if(!(settings.fxSlide||settings.fxFade||settings.fxShow)){
toShow.css('display','block')}
toShow.animate(showAnim,showSpeed,function(){
toShow.removeClass(settings.hideClass).css(resetCSS);if($.browser.msie){
toHide[0].style.filter='';
toShow[0].style.filter=''}
if(typeof onShow=='function'){
onShow(clicked,toShow[0],toHide[0])}
container['locked']=null})})}
if(!settings.remote){
switchTab()}else{
$(clicked).trigger('loadRemoteTab',[switchTab])}
}else{
alert('There is no such container.')}
var scrollX=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0;
var scrollY=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;
setTimeout(function(){
window.scrollTo(scrollX,scrollY)},0);
this.blur();
return settings.bookmarkable&&!!trueClick});
if(settings.bookmarkable){
$.ajaxHistory.initialize(function(){
tabs.eq(settings.initial).trigger('click').end()})}
})};
var tabEvents=['triggerTab','disableTab','enableTab'];
for(var i=0;i<tabEvents.length;i++){
$.fn[tabEvents[i]]=(function(tabEvent){
return function(tab){
return this.each(function(){
var nav=$('ul.tabs-nav',this);
nav=nav.size()&&nav||$('>ul:eq(0)',this);var a;
if(!tab||typeof tab=='number'){
a=$('li a',nav).eq((tab&&tab>0&&tab-1||0))}else if(typeof tab=='string'){
a=$('li a[@href$="#'+tab+'"]',nav)}
a.trigger(tabEvent)})}})(tabEvents[i])}
$.fn.activeTab=function(){
var selectedTabs=[];
this.each(function(){
var nav=$('ul.tabs-nav',this);
nav=nav.size()&&nav||$('>ul:eq(0)',this);var lis=$('li',nav);
selectedTabs.push(lis.index(lis.filter('.tabs-selected')[0])+1)});
return selectedTabs[0]}})(jQuery);
(function($){
$.fn.jcarousel=function(o){
return this.each(function(){
new $jc(this,o)})};
var defaults={
vertical:false,
start:1,
size:null,
scroll:3,
visible:null,
animation:'fast',
easing:null,
auto:0,
wrap:null,
initCallback:null,
reloadCallback:null,
itemLoadCallback:null,
itemFirstInCallback:null,
itemFirstOutCallback:null,
itemLastInCallback:null,
itemLastOutCallback:null,
itemVisibleInCallback:null,
itemVisibleOutCallback:null,
buttonNextHTML:'<div></div>',
buttonPrevHTML:'<div></div>',
buttonNextEvent:'click',
buttonPrevEvent:'click',
buttonNextCallback:null,
buttonPrevCallback:null
};
$.jcarousel=function(e,o){
this.options=$.extend({},defaults,o||{});
this.container=null;
this.clip=null;
this.list=null;
this.buttonNext=null;
this.buttonPrev=null;
this.wh=!this.options.vertical?'width':'height';
this.lt=!this.options.vertical?'left':'top';
if(e.nodeName=='UL'||e.nodeName=='OL'){
this.list=$(e);
this.container=this.list.parent();
if($.className.has(this.container[0].className,'jcarousel-clip')){
if(!$.className.has(this.container[0].parentNode.className,'jcarousel-container'))
this.container=this.container.wrap('<div></div>');
this.container=this.container.parent()}else if(!$.className.has(this.container[0].className,'jcarousel-container'))
this.container=this.list.wrap('<div></div>').parent();
var split=e.className.split(' ');
for(var i=0;i<split.length;i++){
if(split[i].indexOf('jcarousel-skin')!=-1){
this.list.removeClass(split[i]);
this.container.addClass(split[i]);
break}
}
}else{
this.container=$(e);
this.list=$('ul,ol',e)}
this.clip=this.list.parent();
if(!this.clip.length||!$.className.has(this.clip[0].className,'jcarousel-clip'))
this.clip=this.list.wrap('<div></div>').parent();
this.buttonPrev=$('.jcarousel-prev',this.container);
if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)
this.buttonPrev=this.clip.before(this.options.buttonPrevHTML).prev();
this.buttonPrev.addClass(this.className('jcarousel-prev'));
this.buttonNext=$('.jcarousel-next',this.container);
if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)
this.buttonNext=this.clip.before(this.options.buttonNextHTML).prev();
this.buttonNext.addClass(this.className('jcarousel-next'));
this.clip.addClass(this.className('jcarousel-clip'));
this.list.addClass(this.className('jcarousel-list'));
this.container.addClass(this.className('jcarousel-container'));
var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;
var li=$('li',this.list);
var self=this;
if(li.size()>0){
var wh=0,i=this.options.start;
li.each(function(){
self.format(this,i++);
wh+=self.dimension(this,di)});
this.list.css(this.wh,wh+'px');
if(!o||o.size==undefined)
this.options.size=li.size()}
this.container.css('display','block');
this.buttonNext.css('display','block');
this.buttonPrev.css('display','block');
this.funcNext=function(){self.next()};
this.funcPrev=function(){self.prev()};
this.funcStop=function(){self.stop()};
this.funcResize=function(){self.reload()};
this.init()};
var $jc=$.jcarousel;
$jc.fn=$jc.prototype={
jcarousel:'2.0.0'
};
$jc.fn.extend=$jc.extend=$.extend;
$jc.fn.extend({
setup:function(){
this.first=null;
this.last=null;
this.prevFirst=null;
this.prevLast=null;
this.animating=false;
this.timer=null;
this.tail=null;
this.inTail=false;
this.locked=false;
this.scroll(this.options.start,false)},
init:function(){
if(this.options.initCallback!=null)
this.options.initCallback(this,'init');
this.setup();
$(window).bind('resize',this.funcResize)},
reset:function(){
this.list.empty();
this.list.css(this.lt,'0px');
this.list.css(this.wh,'0px');
if(this.options.initCallback!=null)
this.options.initCallback(this,'reset');
this.setup()},
reload:function(){
if(this.tail!=null&&this.inTail)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+this.tail);
this.tail=null;
this.inTail=false;
if(this.options.reloadCallback!=null)
this.options.reloadCallback(this);
if(this.options.visible!=null){
var self=this;
var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;
$('li',this.list).each(function(i){
wh+=self.dimension(this,di);
if(i+1<self.first)
lt=wh});
this.list.css(this.wh,wh+'px');
this.list.css(this.lt,-lt+'px')}
this.scroll(this.first,false)},
lock:function(){
this.locked=true;
this.buttons()},
unlock:function(){
this.locked=false;
this.buttons()},
size:function(s){
if(s!=undefined){
this.options.size=s;
if(!this.locked)
this.buttons()}
return this.options.size},
has:function(i,i2){
if(i2==undefined||!i2)
i2=i;
for(var j=i;j<=i2;j++){
var e=this.get(j).get(0);
if(!e||$.className.has(e,'jcarousel-item-placeholder'))
return false}
return true},
get:function(i){
return $('.jcarousel-item-'+i,this.list)},
add:function(i,s){
var e=this.get(i),old=0;
if(e.length==0){
var c,e=this.create(i),j=$jc.intval(i);
while(c=this.get(--j)){
if(j<=0||c.length){
j<=0?this.list.prepend(e):c.after(e);
break}
}
}else
old=this.dimension(e);
e.removeClass(this.className('jcarousel-item-placeholder'));
typeof s=='string'?e.html(s):e.empty().append(s);
var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;
var wh=this.dimension(e,di)-old;
if(i>0&&i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+wh+'px');
this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+'px');
return e},
remove:function(i){
var e=this.get(i);
if(!e.length||(i>=this.first&&i<=this.last))
return;
var d=this.dimension(e);
if(i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+d+'px');
e.remove();
this.list.css(this.wh,$jc.intval(this.list.css(this.wh))-d+'px')},
next:function(){
this.stopAuto();
if(this.tail!=null&&!this.inTail)
this.scrollTail(false);
else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!=null&&this.last==this.options.size)?1:this.first+this.options.scroll)},
prev:function(){
this.stopAuto();
if(this.tail!=null&&this.inTail)
this.scrollTail(true);
else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!=null&&this.first==1)?this.options.size:this.first-this.options.scroll)},
scrollTail:function(b){
if(this.locked||this.animating||!this.tail)
return;
var pos=$jc.intval(this.list.css(this.lt));
!b?pos-=this.tail:pos+=this.tail;
this.inTail=!b;
this.prevFirst=this.first;
this.prevLast=this.last;
this.animate(pos)},
scroll:function(i,a){
if(this.locked||this.animating)
return;
this.animate(this.pos(i),a)},
pos:function(i){
if(this.locked||this.animating)
return;
if(this.options.wrap!='circular')
i=i<1?1:(this.options.size&&i>this.options.size?this.options.size:i);
var back=this.first>i;
var pos=$jc.intval(this.list.css(this.lt));
var f=this.options.wrap!='circular'&&this.first<=1?1:this.first;
var c=back?this.get(f):this.get(this.last);
var j=back?f:f-1;
var e=null,l=0,p=false,d=0;
while(back?--j>=i:++j<i){
e=this.get(j);
p=!e.length;
if(e.length==0){
e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));
c[back?'before':'after'](e)}
c=e;
d=this.dimension(e);
if(p)
l+=d;
if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size))))
pos=back?pos+d:pos-d}
var clipping=this.clipping();
var cache=[];
var visible=0,j=i,v=0;
var c=this.get(i-1);
while(++visible){
e=this.get(j);
p=!e.length;
if(e.length==0){
e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));
c.length==0?this.list.prepend(e):c[back?'before':'after'](e)}
c=e;
d=this.dimension(e);
if(d==0){
alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');
return 0}
if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size)
cache.push(e);
else if(p)
l+=d;
v+=d;
if(v>=clipping)
break;
j++}
for(var x=0;x<cache.length;x++)
cache[x].remove();
if(l>0){
this.list.css(this.wh,this.dimension(this.list)+l+'px');
if(back){
pos-=l;
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+'px')}
}
var last=i+visible-1;
if(this.options.wrap!='circular'&&this.options.size&&last>this.options.size)
last=this.options.size;
var first=last-visible+1;
if(this.options.wrap!='circular'&&first<1)
first=1;
if(this.inTail&&back){
pos+=this.tail;
this.inTail=false}
this.tail=null;
if(this.options.wrap!='circular'&&last==this.options.size&&(last-visible+1)>=1){
var m=$jc.margin(this.get(last),!this.options.vertical?'marginRight':'marginBottom');
if((v-m)>clipping)
this.tail=v-clipping-m}
while(i-->first)
pos+=this.dimension(this.get(i));
this.prevFirst=this.first;
this.prevLast=this.last;
this.first=first;
this.last=last;
return pos},
animate:function(p,a){
if(this.locked||this.animating)
return;
this.animating=true;
var self=this,pos=p;
var scrolled=function(){
self.animating=false;
if(pos==0)
self.list.css(self.lt,0);
if(self.options.wrap=='both'||self.options.wrap=='last'||self.options.size==null||self.last<self.options.size)
self.startAuto();
self.buttons();
self.notify('onAfterAnimation')};
this.notify('onBeforeAnimation');
if(!this.options.animation||a==false){
this.list.css(this.lt,p+'px');
scrolled()}else{
var o=!this.options.vertical?{'left':p}:{'top':p};
this.list.animate(o,this.options.animation,this.options.easing,scrolled)}
},
startAuto:function(s){
if(s!=undefined)
this.options.auto=s;
if(this.options.auto==0)
return this.stopAuto();
if(this.timer!=null)
return;
var self=this;
this.timer=setTimeout(function(){self.next()},this.options.auto*1000)},
stopAuto:function(){
if(this.timer==null)
return;
clearTimeout(this.timer);
this.timer=null},
buttons:function(n,p){
if(n==undefined||n==null){
var n=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size==null||this.last<this.options.size);
if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!=null&&this.last>=this.options.size)
n=this.tail!=null&&!this.inTail}
if(p==undefined||p==null){
var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);
if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1)
p=this.tail!=null&&this.inTail}
var self=this;
this.buttonNext[n?'bind':'unbind'](this.options.buttonNextEvent,this.funcNext)[n?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',n?false:true);
this.buttonPrev[p?'bind':'unbind'](this.options.buttonPrevEvent,this.funcPrev)[p?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',p?false:true);
if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){
this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,n)});
this.buttonNext[0].jcarouselstate=n}
if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){
this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,p)});
this.buttonPrev[0].jcarouselstate=p}
},
notify:function(evt){
var state=this.prevFirst==null?'init':(this.prevFirst<this.first?'next':'prev');
this.callback('itemLoadCallback',evt,state);
if(this.prevFirst!=this.first){
this.callback('itemFirstInCallback',evt,state,this.first);
this.callback('itemFirstOutCallback',evt,state,this.prevFirst)}
if(this.prevLast!=this.last){
this.callback('itemLastInCallback',evt,state,this.last);
this.callback('itemLastOutCallback',evt,state,this.prevLast)}
this.callback('itemVisibleInCallback',evt,state,this.first,this.last,this.prevFirst,this.prevLast);
this.callback('itemVisibleOutCallback',evt,state,this.prevFirst,this.prevLast,this.first,this.last)},
callback:function(cb,evt,state,i1,i2,i3,i4){
if(this.options[cb]==undefined||(typeof this.options[cb]!='object'&&evt!='onAfterAnimation'))
return;
var callback=typeof this.options[cb]=='object'?this.options[cb][evt]:this.options[cb];
if(!$.isFunction(callback))
return;
var self=this;
if(i1===undefined)
callback(self,state,evt);
else if(i2===undefined)
this.get(i1).each(function(){callback(self,this,i1,state,evt)});
else{
for(var i=i1;i<=i2;i++)
if(!(i>=i3&&i<=i4))
this.get(i).each(function(){callback(self,this,i,state,evt)})}
},
create:function(i){
return this.format('<li></li>',i)},
format:function(e,i){
var $e=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i));
$e.attr('jcarouselindex',i);
return $e},
className:function(c){
return c+' '+c+(!this.options.vertical?'-horizontal':'-vertical')},
dimension:function(e,d){
var el=e.jquery!=undefined?e[0]:e;
var old=!this.options.vertical?
el.offsetWidth+$jc.margin(el,'marginLeft')+$jc.margin(el,'marginRight'):
el.offsetHeight+$jc.margin(el,'marginTop')+$jc.margin(el,'marginBottom');
if(d==undefined||old==d)
return old;
var w=!this.options.vertical?
d-$jc.margin(el,'marginLeft')-$jc.margin(el,'marginRight'):
d-$jc.margin(el,'marginTop')-$jc.margin(el,'marginBottom');
$(el).css(this.wh,w+'px');
return this.dimension(el)},
clipping:function(){
return!this.options.vertical?
this.clip[0].offsetWidth-$jc.intval(this.clip.css('borderLeftWidth'))-$jc.intval(this.clip.css('borderRightWidth')):
this.clip[0].offsetHeight-$jc.intval(this.clip.css('borderTopWidth'))-$jc.intval(this.clip.css('borderBottomWidth'))},
index:function(i,s){
if(s==undefined)
s=this.options.size;
return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1}
});
$jc.extend({
defaults:function(d){
$.extend(defaults,d)},
margin:function(e,p){
if(!e)
return 0;
var el=e.jquery!=undefined?e[0]:e;
if(p=='marginRight'&&$.browser.safari){
var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;
$.swap(el,old,function(){oWidth=el.offsetWidth});
old['marginRight']=0;
$.swap(el,old,function(){oWidth2=el.offsetWidth});
return oWidth2-oWidth}
return $jc.intval($.css(el,p))},
intval:function(v){
v=parseInt(v);
return isNaN(v)?0:v}
})})(jQuery);
var tb_pathToImage;
$(document).ready(function(){
imgLoader=new Image();if(!(tb_pathToImage==undefined))
imgLoader.src=tb_pathToImage;
tb_init('a.thickbox, area.thickbox, input.thickbox')});
function tb_init(domChunk){
$(domChunk).click(function(){
var t=this.name||this.title||null;
var domt=$(t);
if(domt.length)
t=domt.html();
var a=this.href||this.alt;
var g=this.rel||false;
tb_show(t,a,g);
this.blur();
return false}).filter('.autostart').trigger('click')}
function tb_show(caption,url,imageGroup){
try{
if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});
$("html").css("overflow","hidden");
if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove)}
}else{if(document.getElementById("TB_overlay")===null){
$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove)}
}
if(tb_detectMacXFF()){
$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{
$("#TB_overlay").addClass("TB_overlayBG")}
if(caption===null){caption=""}
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' alt='chargement en cours'/></div>");$('#TB_load').show();
var baseURL;
if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"))}else{
baseURL=url}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
var urlType=baseURL.toLowerCase().match(urlString);
if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){
TB_PrevCaption="";
TB_PrevURL="";
TB_PrevHTML="";
TB_NextCaption="";
TB_NextURL="";
TB_NextHTML="";
TB_imageCount="";
TB_FoundURL=false;
if(imageGroup){
TB_TempArray=$("a[@rel="+imageGroup+"]").get();
for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){
var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
if(!(TB_TempArray[TB_Counter].href==url)){
if(TB_FoundURL){
TB_NextCaption=TB_TempArray[TB_Counter].title;
TB_NextURL=TB_TempArray[TB_Counter].href;
TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>"}else{
TB_PrevCaption=TB_TempArray[TB_Counter].title;
TB_PrevURL=TB_TempArray[TB_Counter].href;
TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>"}
}else{
TB_FoundURL=true;
TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}
}
}
imgPreloader=new Image();
imgPreloader.onload=function(){
imgPreloader.onload=null;
var pagesize=tb_getPageSize();
var x=pagesize[0]-150;
var y=pagesize[1]-150;
var imageWidth=imgPreloader.width;
var imageHeight=imgPreloader.height;
if(imageWidth>x){
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x;
if(imageHeight>y){
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y}
}else if(imageHeight>y){
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y;
if(imageWidth>x){
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x}
}
TB_WIDTH=imageWidth+30;
TB_HEIGHT=imageHeight+60;
$("#TB_window").append("<a href='' id='TB_ImageOff' title='Fermer'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Fermer'>fermer</a> ou touche Echap</div>");
$("#TB_closeWindowButton").click(tb_remove);
if(!(TB_PrevHTML==="")){
function goPrev(){
if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev)}
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);
return false}
$("#TB_prev").click(goPrev)}
if(!(TB_NextHTML==="")){
function goNext(){
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_NextCaption,TB_NextURL,imageGroup);
return false}
$("#TB_next").click(goNext)}
document.onkeydown=function(e){
if(e==null){keycode=event.keyCode}else{keycode=e.which}
if(keycode==27){tb_remove()}else if(keycode==190){if(!(TB_NextHTML=="")){
document.onkeydown="";
goNext()}
}else if(keycode==188){if(!(TB_PrevHTML=="")){
document.onkeydown="";
goPrev()}
}
};
tb_position();
$("#TB_load").remove();
$("#TB_ImageOff").click(tb_remove);
$("#TB_window").css({display:"block"})};
imgPreloader.src=url}else{
var queryString=url.replace(/^[^\?]+\??/,'');
var params=tb_parseQuery(queryString);
TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;
ajaxContentH=TB_HEIGHT-45;
if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');
$("#TB_iframeContent").remove();
if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Fermer'>fermer</a> ou touche Echap</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>")}else{$("#TB_overlay").unbind();
$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>")}
}else{if($("#TB_window").css("display")!="block"){
if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>fermer</a> ou touche Echap</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>")}else{$("#TB_overlay").unbind();
$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>")}
}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";
$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";
$("#TB_ajaxContent")[0].scrollTop=0;
$("#TB_ajaxWindowTitle").html(caption)}
}
$("#TB_closeWindowButton").click(tb_remove);
if(url.indexOf('TB_inline')!=-1){
$("#TB_ajaxContent").append($('#'+params['inlineId']).children());
$("#TB_window").unload(function(){
$('#'+params['inlineId']).append($("#TB_ajaxContent").children())});
tb_position();
$("#TB_load").remove();
$("#TB_window").css({display:"block"})}else if(url.indexOf('TB_iframe')!=-1){
tb_position();
if($.browser.safari){$("#TB_load").remove();
$("#TB_window").css({display:"block"})}
}else{
$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();
$("#TB_load").remove();
tb_init("#TB_ajaxContent a.thickbox");
$("#TB_window").css({display:"block"})})}
}
if(!params['modal']){
document.onkeyup=function(e){
if(e==null){keycode=event.keyCode}else{keycode=e.which}
if(keycode==27){tb_remove()}
}}
}catch(e){
}
}
function tb_showIframe(){
$("#TB_load").remove();
$("#TB_window").css({display:"block"})}
function tb_remove(){
$("#TB_imageOff").unbind("click");
$("#TB_closeWindowButton").unbind("click");
$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove()});
$("#TB_load").remove();
if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});
$("html").css("overflow","")}
document.onkeydown="";
document.onkeyup="";
return false}
function tb_position(){
$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});
if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'})}
}
function tb_parseQuery(query){
var Params={};
if(!query){return Params}var Pairs=query.split(/[;&]/);
for(var i=0;i<Pairs.length;i++){
var KeyVal=Pairs[i].split('=');
if(!KeyVal||KeyVal.length!=2){continue}
var key=unescape(KeyVal[0]);
var val=unescape(KeyVal[1]);
val=val.replace(/\+/g,' ');
Params[key]=val}
return Params}
function tb_getPageSize(){
var de=document.documentElement;
var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
arrayPageSize=[w,h];
return arrayPageSize}
function tb_detectMacXFF(){
var userAgent=navigator.userAgent.toLowerCase();
if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){
return true}
}
var PANIER_TTL=7*24;
var DRAGGABLES_SEL='.vproduct';
var PANIER_CONTAINER="#panier_decompte,#porte_panier";
var PANIER_MODE='link';
var PANIER_ADD='<a class="cart_add"  href="#porte_panier" onclick="panier_dropit(this.parentNode);" title="Ajouter ce produit au panier"><img src="plugins/love/panier/img_pack/panier_add-24.png" width="24" height="24" alt="Ajouter au panier et poursuivre ma s&eacute;lection" /><em> Ajouter au panier et poursuivre ma s&eacute;lection</em></a>';
var PANIER_REMOVE='<a class="cart_remove" href="#" onclick="panier_removeit(this.parentNode);return false;" title="Enlever ce produit"><img src="plugins/love/panier/img_pack/panier_del-24.png" width="24" height="24" alt="Retirer du panier" /><em> Retirer du panier</em></a>';
var PANIER_EMPTY='<div class="panier_empty"><a href="#" onclick="panier_empty();return false;"><img src="plugins/love/panier/img_pack/panier_recycle-24.png" alt="Vider le panier" /></a></div>';
var heading_text=PANIER_MODE=="link"?"Voir mon panier":"Faites glisser les produits pour les ajouter au panier";
var PANIER_HEADER='';
var PANIER_TOTAL='<span class="vtotal">'
+'<span class="resume" title="total">Total<span> &agrave; r&eacute;gler</span>&nbsp;:</span>'
+'<span class="category"></span>'
+'<span class="quantity"></span>'
+'<span class="net_price" title="0"><span class="val">0.00</span>&nbsp;&euro;</span>'
+'<span class="gross_price" title="0"><span class="val">0.00</span>&nbsp;&euro;</span>'
+'</span>';
var aucun_article='Aucun article';
var un_article='<span class="nb">1</span> article';
var des_article='<span class="nb">@nb@</span> articles';
var COOKIE_PATH='';
var COOKIE_DOMAIN='love-intelligence.fr';
var panier_fade_end=null;
panier_fade_end=[255,255,255];
DRAGGABLES_SEL='.vproduct';
PANIER_CONTAINER="#panier_decompte,#porte_panier";
panier_fade_end=[255,255,255];
var url_panier="Mon-Panier.html?retour=retour";
url_panier=url_panier.replace(/retour=retour/,'retour='+encodeURIComponent(window.location));
PANIER_ADD='<a class="cart_add"  href="'+url_panier+'#porte_panier" onclick="panier_dropit(this.parentNode);" title="Ajouter ce produit au panier"><img src="plugins/love/panier/img_pack/panier_add-24.png" width="24" height="24" alt="Ajouter au panier et poursuivre ma s&eacute;lection" /><em> Ajouter au panier et poursuivre ma s&eacute;lection</em></a>';var panier_ul,panier;
var panier_background=null;
var panier_content=new Array();
$(document).ready(function(){
$(PANIER_CONTAINER).eq(1).hide();
container=$(PANIER_CONTAINER).eq(0);
if(!container.length)return;
if(container.is('.debug'))return;
if(!container.find('#panier').length){
container
.append('<div id="decompte">'+aucun_article+'</div>')
.append(PANIER_TOTAL)
.append('<div id="panier"></div>')}
panier=$('#panier')
.append(PANIER_HEADER)
.append(PANIER_EMPTY);
panier_ul=$('ul',panier);
panier_init()})
function panier_init(){
var cookie=panier_readCookie('panier');
panier_importeString(cookie);
panier_calcul_total();
if(PANIER_MODE=='link'){
$(DRAGGABLES_SEL).each(function(){panier_update_product_actions(this)})}
}
function panier_product_max_atteint(node){
var id=$(node).find('span.resume').attr('title');
var qmax=$(node).find('span.quantity > span.max');
var qte=panier_quantite_article(id);
if(qmax.length){
qmax=parseInt(qmax.html());
qmax=(qmax>qte)?false:true}
else qmax=false;
return qmax}
function panier_update_product_actions(node){
if($(node).find('a.cart_add').length==0){
$(node).append(PANIER_ADD).append(PANIER_REMOVE)}
if(!panier_product_max_atteint(node)){
$(node).find('a.cart_add').removeClass('off')}
else
$(node).find('a.cart_add').addClass('off');
var id=$(node).find('span.resume').attr('title');
var qte=panier_quantite_article(id);
if(qte){
$(node).find('a.cart_remove').removeClass('off')}
else $(node).find('a.cart_remove').addClass('off')}
function panier_quantite_article(id){
for(k=0;k<panier_content.length;k++){
if(panier_content[k][0]==id)return panier_content[k][1]}
return 0}
function panier_ajoute_article(id,qte,net,gross,category){
for(var k=0;k<panier_content.length;k++){
if(panier_content[k][0]==id){
panier_content[k][1]=parseInt(panier_content[k][1])+parseInt(qte);
if(panier_content[k][1]<0)panier_content[k][1]=0;
panier_content[k][2]=panier_content[k][1]*net;
panier_content[k][3]=panier_content[k][1]*gross;
panier_content[k][4]=category;
return}
}
if(qte>0)
panier_content.push([id,qte,qte*net,qte*gross,category]);
return}
function panier_formate_monnaie(val){
if((typeof(val)=='string')&&(val.substr(-1,1)=='%'))return val;
if(!val)return'0.00';
val=parseInt(val*100)+'1';
var res=val/1000+'';
return res.substring(0,res.length-1)}
function panier_calcul_total(){
var cart=$('#vcart');
var prix;
var total=0;
var total_ht=0;
var nb=0;
var reduc=1.0;
for(var k=0;k<panier_content.length;k++){
if(parseFloat(panier_content[k][3])>0)
nb+=parseInt(panier_content[k][1]);
if((typeof(panier_content[k][3])=='string')&&(panier_content[k][3].substr(-1,1)=='%')){
reduc=reduc*(1+parseFloat(panier_content[k][3])/100.0)}
else
{
total_ht+=parseFloat(panier_content[k][2]);
total+=parseFloat(panier_content[k][3])}
if(cart.length){
if(parseInt(panier_content[k][1])>0){
cart.find('>.ref'+panier_content[k][0]+'>.quantity').html(panier_content[k][1]);
cart.find('>.ref'+panier_content[k][0]+'>.net_price>span.val').html(panier_formate_monnaie(panier_content[k][2]));
cart.find('>.ref'+panier_content[k][0]+'>.gross_price>span.val').html(panier_formate_monnaie(panier_content[k][3]))}
else
cart.find('>.ref'+panier_content[k][0]).remove()}
}
if(nb==0){
nb=aucun_article;
$('#panier:visible').fadeOut('fast');
$('div.je_valide').css('visibility','hidden')}
else if(nb==1){
if(!$('#panier').parent().is('.sans_detail'))
$('#panier:hidden').fadeIn('fast');
$('div.je_valide').css('visibility','visible');
nb=un_article}
else nb=des_article.replace('@nb@',nb);
$(PANIER_CONTAINER).eq(0).find('div#decompte').html(nb);
if(total_ht<0)total_ht=0;
if(total<0)total=0;
total=total*reduc;
total_ht=total_ht*reduc;
$(PANIER_CONTAINER).eq(0).find('.vtotal > .net_price >span.val').html(panier_formate_monnaie(total_ht));
$(PANIER_CONTAINER).eq(0).find('.vtotal > .gross_price >span.val').html(panier_formate_monnaie(total))}
function panier_empty(){
panier_content=new Array();
panier_createCookieString();
panier_calcul_total();
if(PANIER_MODE=='link'){
$(DRAGGABLES_SEL).each(function(){panier_update_product_actions(this)})}
}
function panier_dropit(drag){
if(!panier_product_max_atteint(drag)){
var id=$(drag).find('span.resume').attr('title');
var qte_add=$(drag).find('span.quantity').attr('title');
var net=$(drag).find('span.net_price').attr('title');
var gross=$(drag).find('span.gross_price').attr('title');
var category=$(drag).find('span.category').attr('title');
panier_ajoute_article(id,qte_add,net,gross,category);
panier_calcul_total();
doBGFade($(PANIER_CONTAINER).get(0),[255,255,100],panier_fade_end,panier_fade_end,40,20,4);
$('.vproduct.ref'+id).each(function(){panier_update_product_actions(this)});
panier_createCookieString();
panier_updateFromServer(panier_createString())}
}
function panier_removeit(drag){
var id=$(drag).find('span.resume').attr('title');
var qte=panier_quantite_article(id);
if(qte>0){
var qte_rem=$(drag).find('span.quantity').attr('title');
var net=$(drag).find('span.net_price').attr('title');
var gross=$(drag).find('span.gross_price').attr('title');
var category=$(drag).find('span.category').attr('title');
panier_ajoute_article(id,-1*qte_rem,net,gross,category);
panier_calcul_total();
doBGFade($(PANIER_CONTAINER).get(0),[255,255,180],panier_fade_end,panier_fade_end,40,20,4);
$('.vproduct.ref'+id).each(function(){panier_update_product_actions(this)});
panier_createCookieString();
panier_updateFromServer(panier_createString())}
}
function panier_updateFromServer(s){
$.get('http://www.love-intelligence.fr/spip.php?page=panier_update',{panier:s},function(data){
var old_panier=panier_content;
panier_importeString(data);
var cart=$('#vcart');
if(cart.length){
for(var k=0;k<old_panier.length;k++){
if(panier_quantite_article(old_panier[k][0])<=0)
cart.find('>.ref'+old_panier[k][0]).remove()}
for(var k=0;k<panier_content.length;k++)
if(!cart.find('>.ref'+panier_content[k][0]).length)
$.get('http://www.love-intelligence.fr/spip.php?page=panier_detail_ligne',{id:panier_content[k][0]},function(data){$('#vcart .vtotal').before(data);panier_calcul_total()})}
panier_calcul_total()})}
function panier_importeString(cookie){
panier_content=new Array();
var items=cookie?cookie.split('!'):[];
if(items.length>0)
for(var i=0;i<items.length;i++){
var elems=items[i].split('|');
if(elems.length==5)
panier_content.push(elems)}
}
function panier_createString(){
var c='';var d='';
for(var k=0;k<panier_content.length;k++){
d='';
if(parseInt(panier_content[k][1])>0)
for(var j=0;j<panier_content[k].length;j++){
d+="|"+panier_content[k][j]}
if(d.length)
c+=d.substr(1,d.length-1)+"!"}
return c}
function panier_createCookieString(){
panier_createCookie('panier',panier_createString(),PANIER_TTL)}
function panier_createCookie(name,value,hours){
if(hours){
var date=new Date();
date.setTime(date.getTime()+(hours*60*60*1000));
var expires="; expires="+date.toGMTString()}
else var expires="";
document.cookie=name+"="+escape(value)+expires+"; path="+COOKIE_PATH+"/"+(COOKIE_DOMAIN?"; domain="+COOKIE_DOMAIN:"")}
function panier_readCookie(name){
var nameEQ=name+"=";
var ca=document.cookie.split(';');
for(var i=0;i<ca.length;i++){
var c=ca[i];
while(c.charAt(0)==' ')c=c.substring(1,c.length);
if(c.indexOf(nameEQ)==0)return unescape(c.substring(nameEQ.length,c.length))}
return null}
function panier_eraseCookie(name){
panier_createCookie(name,"",-1)}
function easeInOut(minValue,maxValue,totalSteps,actualStep,powr){
var delta=maxValue-minValue;
var stepp=minValue+(Math.pow(((1/totalSteps)*actualStep),powr)*delta);
return Math.ceil(stepp)
};
function doBGFade(elem,startRGB,endRGB,finalColor,steps,intervals,powr){
if(elem.bgFadeInt)window.clearInterval(elem.bgFadeInt);
var actStep=0;
elem.bgFadeInt=window.setInterval(
function(){
elem.style.backgroundColor="rgb("+
easeInOut(startRGB[0],endRGB[0],steps,actStep,powr)+","+
easeInOut(startRGB[1],endRGB[1],steps,actStep,powr)+","+
easeInOut(startRGB[2],endRGB[2],steps,actStep,powr)+")";
actStep++;
if(actStep>steps){
elem.style.backgroundColor=finalColor;
window.clearInterval(elem.bgFadeInt)}
}
,intervals)
};
(function($){
$.ifixpng=function(customPixel){
$.ifixpng.pixel=customPixel};
$.ifixpng.getPixel=function(){
return $.ifixpng.pixel||'images/pixel.gif'};
var hack={
ltie7:$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),
filter:function(src,mode){
return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod="+mode+",src='"+src+"')"}
};
$.fn.ifixpng=hack.ltie7?function(){
var base=$('base').attr('href');return this.each(function(){
var $$=$(this);
if($$.is('img')||$$.is('input')){if($$.attr('src')){
if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').substring(0,1)!='/')?base+$$.attr('src'):$$.attr('src');
var w=($$.width()||$$.attr('width'));
var h=($$.height()||$$.attr('height'));
$$.css((w&&h)
?{filter:hack.filter(source,'crop'),width:w,height:h}
:{filter:hack.filter(source,'image')}
)
.attr({src:$.ifixpng.getPixel()})
.positionFix()}
}
}else{var image=$$.css('backgroundImage');
if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){
image=RegExp.$1;
$$.css({backgroundImage:'none',filter:hack.filter(image,'crop')})
.children().positionFix()}
}
})}:function(){return this};
$.fn.iunfixpng=hack.ltie7?function(){
return this.each(function(){
var $$=$(this);
var src=$$.css('filter');
if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;
if($$.is('img')||$$.is('input')){
$$.attr({src:src}).css({filter:''})}else{
$$.css({filter:'',background:'url('+src+')'})}
}
})}:function(){return this};
$.fn.positionFix=function(){
return this.each(function(){
var $$=$(this);
var position=$$.css('position');
if(position!='absolute'&&position!='relative'){
$$.css({position:'relative'})}
})}})(jQuery);


/* squelettes/javascript/carousel_presse/options_carousel_presse.js */
function mycarousel_initCallback(carousel)
{
carousel.buttonNext.bind('click',function(){
carousel.startAuto(0)});
carousel.buttonPrev.bind('click',function(){
carousel.startAuto(0)});
carousel.clip.hover(function(){
carousel.stopAuto()},function(){
carousel.startAuto()})};
jQuery(document).ready(function(){
jQuery('#mycarousel').jcarousel({
auto:4,
scroll:1,
wrap:'last',
initCallback:mycarousel_initCallback
})});



