/* compact [
	local/cache-js/4fd46864311cc5dba5cca2748a5635c2.js
] 98.6% */

/* local/cache-js/4fd46864311cc5dba5cca2748a5635c2.js */

var XRegExp;if(!XRegExp){(function(){XRegExp=function(r,l){if(XRegExp.isRegExp(r)){if(l!==undefined){throw TypeError("can't supply flags when constructing one RegExp from another")}return r.addFlags("")}if(h){throw Error("can't call the XRegExp constructor within token definition functions")}var l=l||"",k=[],s=0,p=XRegExp.OUTSIDE_CLASS,m={hasNamedCapture:false,captureNames:[],hasFlag:function(u){if(u.length>1){throw SyntaxError("flag can't be more than one character")}return l.indexOf(u)>-1}},n,q,o,t;while(s<r.length){n=j(r,s,p,m);if(n){k.push(n.output);s+=Math.max(n.matchLength,1)}else{o=r.charAt(s);if(q=i.exec.call(f[p],r.slice(s))){k.push(q[0]);s+=q[0].length}else{if(o==="["){p=XRegExp.INSIDE_CLASS}else{if(o==="]"){p=XRegExp.OUTSIDE_CLASS}}k.push(o);s++}}}t=RegExp(k.join(""),i.replace.call(l,e,""));t._xregexp={source:r,captureNames:m.hasNamedCapture?m.captureNames:null};return t};var b=/\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g,e=/[^gimy]+|(.)(?=[\s\S]*\1)/g,a=/()??/.exec("")[1]===undefined,c=function(){var k=/^/g;k.test("");return!k.lastIndex}(),d=function(){var k=/x/g;"x".replace(k,"");return!k.lastIndex}(),i={exec:RegExp.prototype.exec,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split,test:RegExp.prototype.test},j=function(s,n,r,q){var p=g.length,l,o,k;h=true;while(p--){o=g[p];if((r&o.scope)&&(!o.trigger||o.trigger.call(q))){o.pattern.lastIndex=n;k=o.pattern.exec(s);if(k&&k.index===n){l={output:o.handler.call(q,k,r),matchLength:k[0].length};break}}}h=false;return l},h=false,f={},g=[];XRegExp.INSIDE_CLASS=1;XRegExp.OUTSIDE_CLASS=2;f[XRegExp.INSIDE_CLASS]=/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/;f[XRegExp.OUTSIDE_CLASS]=/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/;XRegExp.addToken=function(n,m,l,k){g.push({pattern:XRegExp(n).addFlags("g"),handler:m,scope:l||XRegExp.OUTSIDE_CLASS,trigger:k||null})};RegExp.prototype.exec=function(o){var m=i.exec.apply(this,arguments),l,k;if(m){if(!a&&m.length>1&&XRegExp._indexOf(m,"")>-1){k=RegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeFlags(this));i.replace.call(m[0],k,function(){for(var p=1;p<arguments.length-2;p++){if(arguments[p]===undefined){m[p]=undefined}}})}if(this._xregexp&&this._xregexp.captureNames){for(var n=1;n<m.length;n++){l=this._xregexp.captureNames[n-1];if(l){m[l]=m[n]}}}if(!c&&this.global&&this.lastIndex>(m.index+m[0].length)){this.lastIndex--}}return m};if(!c){RegExp.prototype.test=function(l){var k=i.exec.call(this,l);if(k&&this.global&&this.lastIndex>(k.index+k[0].length)){this.lastIndex--}return!!k}}String.prototype.match=function(l){if(!XRegExp.isRegExp(l)){l=RegExp(l)}if(l.global){var k=i.match.apply(this,arguments);l.lastIndex=0;return k}return l.exec(this)};String.prototype.replace=function(m,n){var o=XRegExp.isRegExp(m),l,k,p;if(o&&typeof n.valueOf()==="string"&&n.indexOf("${")===-1&&d){return i.replace.apply(this,arguments)}if(!o){m=m+""}else{if(m._xregexp){l=m._xregexp.captureNames}}if(typeof n==="function"){k=i.replace.call(this,m,function(){if(l){arguments[0]=new String(arguments[0]);for(var q=0;q<l.length;q++){if(l[q]){arguments[0][l[q]]=arguments[q+1]}}}if(o&&m.global){m.lastIndex=arguments[arguments.length-2]+arguments[0].length}return n.apply(null,arguments)})}else{p=this+"";k=i.replace.call(p,m,function(){var q=arguments;return i.replace.call(n,b,function(s,r,v){if(r){switch(r){case"$":return"$";case"&":return q[0];case"`":return q[q.length-1].slice(0,q[q.length-2]);case"'":return q[q.length-1].slice(q[q.length-2]+q[0].length);default:var t="";r=+r;if(!r){return s}while(r>q.length-3){t=String.prototype.slice.call(r,-1)+t;r=Math.floor(r/10)}return(r?q[r]||"":"$")+t}}else{var u=+v;if(u<=q.length-3){return q[u]}u=l?XRegExp._indexOf(l,v):-1;return u>-1?q[u+1]:s}})})}if(o&&m.global){m.lastIndex=0}return k};String.prototype.split=function(o,k){if(!XRegExp.isRegExp(o)){return i.split.apply(this,arguments)}var q=this+"",m=[],p=0,n,l;if(k===undefined||+k<0){k=Infinity}else{k=Math.floor(+k);if(!k){return[]}}o=o.addFlags("g");while(n=o.exec(q)){if(o.lastIndex>p){m.push(q.slice(p,n.index));if(n.length>1&&n.index<q.length){Array.prototype.push.apply(m,n.slice(1))}l=n[0].length;p=o.lastIndex;if(m.length>=k){break}}if(!n[0].length){o.lastIndex++}}if(p===q.length){if(!i.test.call(o,"")||l){m.push("")}}else{m.push(q.slice(p))}return m.length>k?m.slice(0,k):m}})();RegExp.prototype.addFlags=function(b){var c=XRegExp(this.source,(b||"")+XRegExp._getNativeFlags(this)),a=this._xregexp;if(a){c._xregexp={source:a.source,captureNames:a.captureNames?a.captureNames.slice(0):null}}return c};RegExp.prototype.apply=function(b,a){return this.exec(a[0])};RegExp.prototype.call=function(a,b){return this.exec(b)};RegExp.prototype.forEachExec=function(e,f,c){var d=this.addFlags("g"),b=-1,a;while(a=d.exec(e)){f.call(c,a,++b,e,d);if(!a[0].length){d.lastIndex++}}if(this.global){this.lastIndex=0}};RegExp.prototype.validate=function(b){var a=RegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));if(this.global){this.lastIndex=0}return b.search(a)===0};XRegExp.cache=function(c,a){var b="/"+c+"/"+(a||"");return XRegExp.cache[b]||(XRegExp.cache[b]=XRegExp(c,a))};XRegExp.escape=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=function(){XRegExp.addToken=null};XRegExp.isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};XRegExp.matchWithinChain=function(e,a,b){var c;function d(g,l){var j=a[l].addFlags("g"),f=[],k,h;for(h=0;h<g.length;h++){if(b){k=[];j.forEachExec(g[h][0],function(i){i.index+=g[h].index;k.push(i)})}else{k=g[h].match(j)}if(k){f.push(k)}}f=Array.prototype.concat.apply([],f);if(a[l].global){a[l].lastIndex=0}return l===a.length-1?f:d(f,l+1)}if(b){c={"0":e,index:0}}return d([b?c:e],0)};XRegExp._getNativeFlags=function(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")};XRegExp._indexOf=function(d,b,c){for(var a=c||0;a<d.length;a++){if(d[a]===b){return a}}return-1};(function(){var a=/^(?:[?*+]|{\d+(?:,\d*)?})\??/;XRegExp.addToken(/\(\?#[^)]*\)/,function(b){return a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"});XRegExp.addToken(/\((?!\?)/,function(){this.captureNames.push(null);return"("});XRegExp.addToken(/\(\?<([$\w]+)>/,function(b){this.captureNames.push(b[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(c){var b=XRegExp._indexOf(this.captureNames,c[1]);return b>-1?"\\"+(b+1)+(isNaN(c.input.charAt(c.index+c[0].length))?"":"(?:)"):c[0]});XRegExp.addToken(/\[\^?]/,function(b){return b[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,function(b){return a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();XRegExp.version="1.2.0"};(function($){
$.fn.markItUp=function(settings,extraSettings){
var options,ctrlKey,shiftKey,altKey;
ctrlKey=shiftKey=altKey=false;
options={id:'',
nameSpace:'',
root:'',
lang:'',
previewInWindow:'',previewAutoRefresh:true,
previewPosition:'after',
previewTemplatePath:'~/templates/preview.html',
previewParserPath:'',
previewParserVar:'data',
resizeHandle:true,
beforeInsert:'',
afterInsert:'',
onEnter:{},
onShiftEnter:{},
onCtrlEnter:{},
onTab:{},
markupSet:[{}]
};
$.extend(options,settings,extraSettings);
if(!options.root){
$('script').each(function(a,tag){
miuScript=$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);
if(miuScript!==null){
options.root=miuScript[1]}
})}
return this.each(function(){
var $$,textarea,levels,scrollPosition,caretPosition,caretEffectivePosition,
clicked,hash,header,footer,previewWindow,template,iFrame,abort,
before,after;
$$=$(this);
textarea=this;
levels=[];
abort=false;
scrollPosition=caretPosition=0;
options.previewParserPath=localize(options.previewParserPath);
options.previewTemplatePath=localize(options.previewTemplatePath);
function localize(data,inText){
if(inText){
return data.replace(/("|')~\//g,"$1"+options.root)}
return data.replace(/^~\//,options.root)}
function init(){
id='';nameSpace='';
if(options.id){
id='id="'+options.id+'"'}else if($$.attr("id")){
id='id="markItUp'+($$.attr("id").substr(0,1).toUpperCase())+($$.attr("id").substr(1))+'"'}
if(options.nameSpace){
nameSpace='class="'+options.nameSpace+'"'}
$$.wrap('<div '+nameSpace+'></div>');
$$.wrap('<div '+id+' class="markItUp"></div>');
$$.wrap('<div class="markItUpContainer"></div>');
$$.addClass("markItUpEditor");
header=$('<div class="markItUpHeader"></div>').insertBefore($$);
$(dropMenus(options.markupSet)).appendTo(header);
$(header).find("li.markItUpDropMenu ul:empty").parent().remove();
footer=$('<div class="markItUpFooter"></div>').insertAfter($$);
if(options.resizeHandle===true&&$.browser.safari!==true){
resizeHandle=$('<div class="markItUpResizeHandle"></div>')
.insertAfter($$)
.bind("mousedown",function(e){
var h=$$.height(),y=e.clientY,mouseMove,mouseUp;
mouseMove=function(e){
$$.css("height",Math.max(20,e.clientY+h-y)+"px");
return false};
mouseUp=function(e){
$("html").unbind("mousemove",mouseMove).unbind("mouseup",mouseUp);
return false};
$("html").bind("mousemove",mouseMove).bind("mouseup",mouseUp)});
footer.append(resizeHandle)}
$$.keydown(keyPressed).keyup(keyPressed);
$$.bind("insertion",function(e,settings){
if(settings.target!==false){
get()}
if(textarea===$.markItUp.focused){
markup(settings)}
});
$$.focus(function(){
$.markItUp.focused=this})}
function dropMenus(markupSet){
var ul=$('<ul></ul>'),i=0;
var lang=($$.attr('lang')||options.lang);
$('li:hover > ul',ul).css('display','block');
$.each(markupSet,function(){
var button=this,t='',title,li,j;
if((!lang||!button.lang||($.inArray(lang,button.lang)!=-1))
&&(!button.lang_not||($.inArray(lang,button.lang_not)==-1))){
title=(button.key)?(button.name||'')+' [Ctrl+'+button.key+']':(button.name||'');
key=(button.key)?'accesskey="'+button.key+'"':'';
if(button.separator){
li=$('<li class="markItUpSeparator">'+(button.separator||'')+'</li>').appendTo(ul)}else{
i++;
for(j=levels.length-1;j>=0;j--){
t+=levels[j]+"-"}
li=$('<li class="markItUpButton markItUpButton'+t+(i)+' '+(button.className||'')+'"><a href="" '+key+' title="'+title+'"><b>'+(button.name||'')+'</b></a></li>')
.bind("contextmenu",function(){return false}).click(function(){
return false}).focusin(function(){
$$.focus()}).mousedown(function(){
if(button.call){
eval(button.call)()}
setTimeout(function(){markup(button)},1);
return false}).hover(function(){
$('> ul',this).show();
$(document).one('click',function(){$('ul ul',header).hide()}
)},function(){
$('> ul',this).hide()}
).appendTo(ul);
if(button.dropMenu){
levels.push(i);
$(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu))}
}
}
});
levels.pop();
return ul}
function magicMarkups(string){
if(string){
string=string.toString();
string=string.replace(/\(\!\(([\s\S]*?)\)\!\)/g,
function(x,a){
var b=a.split('|!|');
if(altKey===true){
return(b[1]!==undefined)?b[1]:b[0]}else{
return(b[1]===undefined)?"":b[0]}
}
);
string=string.replace(/\[\!\[([\s\S]*?)\]\!\]/g,
function(x,a){
var b=a.split(':!:');
if(abort===true){
return false}
value=prompt(b[0],(b[1])?b[1]:'');
if(value===null){
abort=true}
return value}
);
return string}
return""}
function prepare(action){
if($.isFunction(action)){
action=action(hash)}
return magicMarkups(action)}
function build(string){
openWith=prepare(clicked.openWith);
placeHolder=prepare(clicked.placeHolder);
replaceWith=prepare(clicked.replaceWith);
closeWith=prepare(clicked.closeWith);
if(replaceWith!==""){
block=openWith+replaceWith+closeWith}else if(selection===''&&placeHolder!==''){
block=openWith+placeHolder+closeWith}else{
block=openWith+(string||selection)+closeWith}
return{block:block,
openWith:openWith,
replaceWith:replaceWith,
placeHolder:placeHolder,
closeWith:closeWith
}}
function selectWord(){
selectionBeforeAfter(/\s|[.,;:!¡?¿()]/);
selectionSave()}
function selectLine(){
selectionBeforeAfter(/\r?\n/);
selectionSave()}
function selectionRemoveLast(pattern){
if(!pattern)pattern=/\s/;
last=selection[selection.length-1];
if(last&&last.match(pattern)){
set(caretPosition,selection.length-1);
get();
$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition})}
}
function selectionBeforeAfter(pattern){
if(!pattern)pattern=/\s/;
before=textarea.value.substring(0,caretEffectivePosition);
after=textarea.value.substring(caretEffectivePosition+selection.length-fixIeBug(selection));
before=before.split(pattern);
after=after.split(pattern)}
function selectionSave(){
nb_before=before?before[before.length-1].length:0;
nb_after=after?after[0].length:0;
nb=nb_before+selection.length+nb_after-fixIeBug(selection);
caretPosition=caretPosition-nb_before;
set(caretPosition,nb);
get();
$.extend(hash,{selection:selection,caretPosition:caretPosition,scrollPosition:scrollPosition})}
function markup(button){
var len,j,n,i;
hash=clicked=button;
get();
$.extend(hash,{line:"",
root:options.root,
textarea:textarea,
selection:(selection||''),
caretPosition:caretPosition,
ctrlKey:ctrlKey,
shiftKey:shiftKey,
altKey:altKey
}
);
if(button.selectionType){
if(button.selectionType=="word"){
if(!selection){
selectWord()}else{
selectionRemoveLast(/\s/)}
}
if(button.selectionType=="line"){
selectLine()}
if(button.selectionType=="return"){
selectionBeforeAfter(/\r?\n/);
before_last=before[before.length-1];
after='';
if(r=before_last.match(/^-([*#]+) ?(.*)$/)){
if(r[2]){
button.replaceWith="\n-"+r[1]+' ';
before_last=''}else{
button.replaceWith="\n"}
}else{
before_last='';
button.replaceWith="\n"}
before[before.length-1]=before_last;
selectionSave()}
}
prepare(options.beforeInsert);
prepare(clicked.beforeInsert);
if(ctrlKey===true&&shiftKey===true){
prepare(clicked.beforeMultiInsert)}
$.extend(hash,{line:1});
if((button.forceMultiline===true&&selection.length)
||(ctrlKey===true&&shiftKey===true)){
lines=selection.split(/\r?\n/);
for(j=0,n=lines.length,i=0;i<n;i++){
if($.trim(lines[i])!==''){
$.extend(hash,{line:++j,selection:lines[i]});
lines[i]=build(lines[i]).block}else{
lines[i]=""}
}
string={block:lines.join('\n')};
start=caretPosition;
len=string.block.length+(($.browser.opera)?n-1:0)}else if(ctrlKey===true){
string=build(selection);
start=caretPosition+string.openWith.length;
len=string.block.length-string.openWith.length-string.closeWith.length;
len-=fixIeBug(string.block)}else if(shiftKey===true){
string=build(selection);
start=caretPosition;
len=string.block.length;
len-=fixIeBug(string.block)}else{
string=build(selection);
start=caretPosition+string.block.length;
len=0;
start-=fixIeBug(string.block)}
if(selection===''){
start+=fixOperaBug(string.replaceWith)}
$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});
if(string.block!==selection&&abort===false){
insert(string.block);
set(start,len)}
get();
$.extend(hash,{line:'',selection:selection});
if((button.forceMultiline===true)
||(ctrlKey===true&&shiftKey===true)){
prepare(clicked.afterMultiInsert)}
prepare(clicked.afterInsert);
prepare(options.afterInsert);
if(previewWindow&&options.previewAutoRefresh){
refreshPreview()}
shiftKey=altKey=ctrlKey=abort=false}
function fixOperaBug(string){
if($.browser.opera){
return string.length-string.replace(/\n*/g,'').length}
return 0}
function fixIeBug(string){
if($.browser.msie){
return string.length-string.replace(/\r*/g,'').length}
return 0}
function insert(block){
if(document.selection){
var newSelection=document.selection.createRange();
newSelection.text=block}else{
textarea.value=textarea.value.substring(0,caretEffectivePosition)+block+textarea.value.substring(caretEffectivePosition+selection.length,textarea.value.length)}
}
function set(start,len){
if(textarea.createTextRange){
range=textarea.createTextRange();
range.collapse(true);
range.moveStart('character',start);
range.moveEnd('character',len);
range.select()}else if(textarea.setSelectionRange){
textarea.setSelectionRange(start,start+len)}
textarea.scrollTop=scrollPosition;
textarea.focus()}
function get(){
textarea.focus();
scrollPosition=textarea.scrollTop;
if(document.selection){
selection=document.selection.createRange().text;
if($.browser.msie){var range=document.selection.createRange(),rangeCopy=range.duplicate();
rangeCopy.moveToElementText(textarea);
caretPosition=-1;
while(rangeCopy.inRange(range)){
rangeCopy.moveStart('character');
caretPosition++}
caretEffectivePosition=caretPosition}else{caretPosition=textarea.selectionStart;
lenSelection=selection.length;
set(0,caretPosition);
opBefore=document.selection.createRange().text;
caretEffectivePosition=opBefore.length-fixOperaBug(opBefore);
set(caretPosition,lenSelection);
selection=document.selection.createRange().text}
}else{caretPosition=textarea.selectionStart;
caretEffectivePosition=caretPosition;
selection=textarea.value.substring(caretPosition,textarea.selectionEnd)}
return selection}
function preview(){
if(!previewWindow||previewWindow.closed){
if(options.previewInWindow){
previewWindow=window.open('','preview',options.previewInWindow);
$(window).unload(function(){
previewWindow.close()})}else{
iFrame=$('<iframe class="markItUpPreviewFrame"></iframe>');
if(options.previewPosition=='after'){
iFrame.insertAfter(footer)}else{
iFrame.insertBefore(header)}
previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1]}
}else if(altKey===true){
if(iFrame){
iFrame.remove()}else{
previewWindow.close()}
previewWindow=iFrame=false}
if(!options.previewAutoRefresh){
refreshPreview()}
if(options.previewInWindow){
previewWindow.focus()}
}
function refreshPreview(){
renderPreview()}
function renderPreview(){
var phtml;
if(options.previewParserPath!==''){
$.ajax({
type:'POST',
url:options.previewParserPath,
data:options.previewParserVar+'='+encodeURIComponent($$.val()),
success:function(data){
writeInPreview(localize(data,1))}
})}else{
if(!template){
$.ajax({
url:options.previewTemplatePath,
success:function(data){
writeInPreview(localize(data,1).replace(/<!-- content -->/g,$$.val()))}
})}
}
return false}
function writeInPreview(data){
if(previewWindow.document){
try{
sp=previewWindow.document.documentElement.scrollTop
}catch(e){
sp=0}
previewWindow.document.open();
previewWindow.document.write(data);
previewWindow.document.close();
previewWindow.document.documentElement.scrollTop=sp}
}
function keyPressed(e){
if(e.type==='keydown'){
if(e.which===18){e.altKey=true}if(e.which===17){e.ctrlKey=true}if(e.which===16){e.shiftKey=true}}
shiftKey=e.shiftKey;
altKey=e.altKey;
ctrlKey=(!(e.altKey&&e.ctrlKey))?e.ctrlKey:false;
if(e.type==='keydown'){
if(ctrlKey===true){
li=$("a[accesskey="+String.fromCharCode(e.which)+"]",header).parent('li');
if(li.length!==0){
ctrlKey=false;
setTimeout(function(){
li.triggerHandler('mousedown')},1);
return false}
}
if(!$.browser.opera){
if(e.which===13||e.which===10){if(ctrlKey===true){ctrlKey=false;
markup(options.onCtrlEnter);
return options.onCtrlEnter.keepDefault}else if(shiftKey===true){shiftKey=false;
markup(options.onShiftEnter);
return options.onShiftEnter.keepDefault}else{markup(options.onEnter);
return options.onEnter.keepDefault}
}
if(e.which===9){if(shiftKey==true||ctrlKey==true||altKey==true){
return false}
markup(options.onTab);
return options.onTab.keepDefault}
}
}
}
init()})};
$.fn.markItUpRemove=function(){
return this.each(function(){
var $$=$(this).unbind().removeClass('markItUpEditor');
$$.parent('div').parent('div.markItUp').parent('div').replaceWith($$)}
)};
$.markItUp=function(settings){
var options={target:false};
$.extend(options,settings);
if(options.target){
return $(options.target).each(function(){
$(this).focus();
$(this).trigger('insertion',[options])})}else{
$('textarea').trigger('insertion',[options])}
}})(jQuery);(function($){
$.fn.previsu_spip=function(settings){
var options;
options={
previewParserPath:'',
previewParserVar:'data',
textEditer:'Editer',
textVoir:'Voir'
};
$.extend(options,settings);
return this.each(function(){
var $$,textarea,tabs,preview;
$$=$(this);
textarea=this;
function init(){
$$.addClass("pp_previsualisation");
tabs=$('<div class="markItUpTabs"></div>').prependTo($$.parent());
$(tabs).append(
'<a href="#previsuVoir" class="previsuVoir">'+options.textVoir+'</a>'+
'<a href="#previsuEditer" class="previsuEditer on">'+options.textEditer+'</a>'
);
preview=$('<div class="markItUpPreview"></div>').insertAfter(tabs);
preview.hide();
$('.previsuVoir').click(function(){
mark=$(this).parent().parent();
objet=mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/);
champ=mark.parents('li')[0].className.match(/editer_(\w+)/);
$(mark).find('.markItUpPreview').height(
$(mark).find('.markItUpHeader').height()
+$(mark).find('.markItUpEditor').height()
+$(mark).find('.markItUpFooter').height()
);
$(mark).find('.markItUpHeader').hide();
$(mark).find('.markItUpEditor').hide();
$(mark).find('.markItUpFooter').hide();
$(this).addClass('on').next().removeClass('on');
$(mark).find('.markItUpPreview').show()
.addClass('ajaxLoad')
.html(renderPreview(
$(mark).find('textarea.pp_previsualisation').val(),
champ[1].toUpperCase(),
objet[1])
)
.removeClass('ajaxLoad');
return false});
$('.previsuEditer').click(function(){
mark=$(this).parent().parent();
$(mark).find('.markItUpPreview').hide();
$(mark).find('.markItUpHeader').show();
$(mark).find('.markItUpEditor').show();
$(mark).find('.markItUpFooter').show();
$(this).addClass('on').prev().removeClass('on');
return false})}
function renderPreview(val,champ,objet){
var phtml;
if(options.previewParserPath!==''){
$.ajax({
type:'POST',
async:false,
url:options.previewParserPath,
data:'champ='+champ
+'&objet='+objet
+'&'+options.previewParserVar+'='+encodeURIComponent(val),
success:function(data){
phtml=data}
})}
return phtml}
init()})}})(jQuery);
barre_outils_edition={"nameSpace":"edition","previewAutoRefresh":false,"onEnter":{"keepDefault":false,"selectionType":"return","replaceWith":"\n"}
,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "}
,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"}
,"markupSet":[{"name":"Transformer en {{{intertitre}}}","key":"H","className":"outil_header1","openWith":"\n{{{","closeWith":"}}}\n","selectionType":"line"}
,{"name":"Mettre en {{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){return espace_si_accolade(h,'{{','}}')},"selectionType":"word"}
,{"name":"Mettre en {italique}","key":"I","className":"outil_italic","replaceWith":function(h){return espace_si_accolade(h,'{','}')},"selectionType":"word"}
,{"name":"Mettre en liste","className":"outil_liste_ul","replaceWith":function(h){return outil_liste(h,'*')},"selectionType":"line","forceMultiline":true,"dropMenu":[{"id":"liste_ol","name":"Mettre en liste numérotée","className":"outil_liste_ol","replaceWith":function(h){return outil_liste(h,'#')},"display":true,"selectionType":"line","forceMultiline":true}
,{"id":"desindenter","name":"Désindenter une liste","className":"outil_desindenter","replaceWith":function(h){return outil_desindenter(h)},"display":true,"selectionType":"line","forceMultiline":true}
,{"id":"indenter","name":"Indenter une liste","className":"outil_indenter","replaceWith":function(h){return outil_indenter(h)},"display":true,"selectionType":"line","forceMultiline":true}
]
}
,{"separator":"---------------"}
,{"name":"Transformer en [lien hypertexte->http://...]","key":"L","className":"outil_link","openWith":"[","closeWith":"->[![Veuillez indiquer l'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d'un article de ce site.]!]]"}
,{"name":"Transformer en [[Note de bas de page]]","className":"outil_notes","openWith":"[[","closeWith":"]]","selectionType":"word"}
,{"separator":"---------------"}
,{"name":"<quote>Citer un message</quote>","key":"Q","className":"outil_quote","openWith":"\n<quote>","closeWith":"</quote>\n","selectionType":"word"}
,{"name":"Entourer de « guillemets »","className":"outil_guillemets","openWith":"«","closeWith":"»","lang":["fr","eo","cpf","ar","es"]
,"selectionType":"word"}
,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang":["fr","eo","cpf","ar","es"]
,"selectionType":"word"}
,{"name":"Entourer de « guillemets »","className":"outil_guillemets_de","openWith":"„","closeWith":"“","lang":["bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_de_simples","openWith":"&sbquo;","closeWith":"‘","lang":["bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"name":"Entourer de « guillemets »","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_uniques","openWith":"‘","closeWith":"’","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"separator":"---------------"}
,{"name":"Insérer des caractères spécifiques","className":"outil_caracteres","dropMenu":[{"id":"A_grave","name":"Insérer un A accent grave majuscule","className":"outil_a_maj_grave","replaceWith":"À","display":true,"lang":["fr","eo","cpf"]
}
,{"id":"E_aigu","name":"Insérer un E accent aigu majuscule","className":"outil_e_maj_aigu","replaceWith":"É","display":true,"lang":["fr","eo","cpf"]
}
,{"id":"E_grave","name":"Insérer un E majuscule accent grave","className":"outil_e_maj_grave","replaceWith":"È","display":true,"lang":["fr","eo","cpf"]
}
,{"id":"aelig","name":"Insérer un E dans l'A","className":"outil_aelig","replaceWith":"æ","display":true,"lang":["fr","eo","cpf"]
}
,{"id":"AElig","name":"Insérer un E dans l'A majuscule","className":"outil_aelig_maj","replaceWith":"Æ","display":true,"lang":["fr","eo","cpf"]
}
,{"id":"oe","name":"Insérer un E dans l'O","className":"outil_oe","replaceWith":"œ","display":true,"lang":["fr"]
}
,{"id":"OE","name":"Insérer un E dans l'O majuscule","className":"outil_oe_maj","replaceWith":"Œ","display":true,"lang":["fr"]
}
,{"id":"Ccedil","name":"Insérer un C cédille majuscule","className":"outil_ccedil_maj","replaceWith":"Ç","display":true,"lang":["fr","eo","cpf"]
}
,{"id":"uppercase","name":"Passer en majuscules","className":"outil_uppercase","replaceWith":function(markitup){return markitup.selection.toUpperCase()},"display":true,"lang":["fr","en"]
}
,{"id":"lowercase","name":"Passer en minuscules","className":"outil_lowercase","replaceWith":function(markitup){return markitup.selection.toLowerCase()},"display":true,"lang":["fr","en"]
}
]
}
]
}
function outil_liste(h,c){
if((s=h.selection)&&(r=s.match(/^-([*#]+) (.*)$/))){
r[1]=r[1].replace(/[#*]/g,c);
s='-'+r[1]+' '+r[2]}else{
s='-'+c+' '+s}
return s}
function outil_indenter(h){
if(s=h.selection){
if(s.substr(0,2)=='-*'){
s='-**'+s.substr(2)}else if(s.substr(0,2)=='-#'){
s='-##'+s.substr(2)}else{
s='-* '+s}
}
return s}
function outil_desindenter(h){
if(s=h.selection){
if(s.substr(0,3)=='-**'){
s='-*'+s.substr(3)}else if(s.substr(0,3)=='-* '){
s=s.substr(3)}else if(s.substr(0,3)=='-##'){
s='-#'+s.substr(3)}else if(s.substr(0,3)=='-# '){
s=s.substr(3)}
}
return s}
function espace_si_accolade(h,openWith,closeWith){
if(s=h.selection){
if(s.charAt(0)=='{'){
return openWith+' '+s+' '+closeWith}
else if(c=h.textarea.selectionStart){
if(h.textarea.value.charAt(c-1)=='{'){
return' '+openWith+s+closeWith+' '}
}
}
return openWith+s+closeWith}
barre_outils_forum={"nameSpace":"forum","previewAutoRefresh":false,"onEnter":{"keepDefault":false,"selectionType":"return","replaceWith":"\n"}
,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "}
,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"}
,"markupSet":[{"name":"Mettre en {{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){return espace_si_accolade(h,'{{','}}')},"selectionType":"word"}
,{"name":"Mettre en {italique}","key":"I","className":"outil_italic","replaceWith":function(h){return espace_si_accolade(h,'{','}')},"selectionType":"word"}
,{"separator":"---------------"}
,{"name":"Transformer en [lien hypertexte->http://...]","key":"L","className":"outil_link","openWith":"[","closeWith":"->[![Veuillez indiquer l'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d'un article de ce site.]!]]"}
,{"separator":"---------------"}
,{"name":"<quote>Citer un message</quote>","key":"Q","className":"outil_quote","openWith":"\n<quote>","closeWith":"</quote>\n","selectionType":"word"}
,{"name":"Entourer de « guillemets »","className":"outil_guillemets","openWith":"«","closeWith":"»","lang":["fr","eo","cpf","ar","es"]
,"selectionType":"word"}
,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang":["fr","eo","cpf","ar","es"]
,"selectionType":"word"}
,{"name":"Entourer de « guillemets »","className":"outil_guillemets_de","openWith":"„","closeWith":"“","lang":["bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_de_simples","openWith":"&sbquo;","closeWith":"‘","lang":["bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"name":"Entourer de « guillemets »","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_uniques","openWith":"‘","closeWith":"’","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
,"selectionType":"word"}
,{"separator":"---------------"}
]
}
function outil_liste(h,c){
if((s=h.selection)&&(r=s.match(/^-([*#]+) (.*)$/))){
r[1]=r[1].replace(/[#*]/g,c);
s='-'+r[1]+' '+r[2]}else{
s='-'+c+' '+s}
return s}
function outil_indenter(h){
if(s=h.selection){
if(s.substr(0,2)=='-*'){
s='-**'+s.substr(2)}else if(s.substr(0,2)=='-#'){
s='-##'+s.substr(2)}else{
s='-* '+s}
}
return s}
function outil_desindenter(h){
if(s=h.selection){
if(s.substr(0,3)=='-**'){
s='-*'+s.substr(3)}else if(s.substr(0,3)=='-* '){
s=s.substr(3)}else if(s.substr(0,3)=='-##'){
s='-#'+s.substr(3)}else if(s.substr(0,3)=='-# '){
s=s.substr(3)}
}
return s}
function espace_si_accolade(h,openWith,closeWith){
if(s=h.selection){
if(s.charAt(0)=='{'){
return openWith+' '+s+' '+closeWith}
else if(c=h.textarea.selectionStart){
if(h.textarea.value.charAt(c-1)=='{'){
return' '+openWith+s+closeWith+' '}
}
}
return openWith+s+closeWith}
;(function($){
$.fn.barre_outils=function(nom,settings){
options={
lang:'fr'
};
$.extend(options,settings);
return $(this)
.not('.markItUpEditor, .no_barre')
.markItUp(eval('barre_outils_'+nom),{lang:options.lang})};
$.fn.barre_previsualisation=function(settings){
options={
previewParserPath:"index.php?action=porte_plume_previsu",textEditer:"&Eacute;diter",
textVoir:"Voir"
};
$.extend(options,settings);
return $(this)
.not('.pp_previsualisation, .no_previsualisation')
.previsu_spip(options)};
$(window).load(function(){
function barrebouilles(){
$('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
$('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
$('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
$('textarea.textarea_forum').barre_outils('forum');
$('.formulaire_forum textarea[name=texte]').barre_outils('forum');
$('.formulaire_spip textarea[name=texte]')
.barre_outils('edition')
.barre_previsualisation()}
barrebouilles();
onAjaxLoad(barrebouilles)})})(jQuery);
var cs_DateServeur='plugins/auto/couteau_suisse/outils/horloge_fonctions.php?cs_dateserveur=oui';
String.prototype.padLeft=function(strChar,intLength){
var str=this+'';
while(str.length!=intLength)str=strChar+str;
return str}
String.prototype.isInt=function(){
var oRegExp=new RegExp(/\d+/);
return oRegExp.test(this)}
Array.prototype.exists=function(objValue){
var boolReturn=false,i=0;
for(i=0;i<this.length;i++)
if(this[i]==objValue){boolReturn=true;break}
return boolReturn}
Date.prototype.dateFormat=function(strFormat,strLang,intTime){
var arrayLang=['fr'];
var arrayFunctions=['a','A','B','d','D','F','g','G','h','H','i','j','l','L','m','M','n','O','r','s','S','t','U','w','W','y','Y','z','Z'];
if(intTime){
if(!intTime.toString().isInt())intTime=null;else intTime*=1000}
if(strLang){
if(strLang.toString().isInt()){
intTime=strLang*1000;
strLang='fr'}else{
if(!arrayLang.exists(strLang))strLang='fr'}
}else{
strLang='fr'}
var cs_lang='fr';
var arrayMonths_fr=['janvier','f\u00e9vrier','mars','avril','mai','juin','juillet','ao\u00fbt','septembre','octobre','novembre','d\u00e9cembre'];
var arrayDays_fr=['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi'];
var arraySuffix_fr=['?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?'];
var arraySuffix_en=['st','nd','rd','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','st','nd','rd','th','th','th','th','th','th','th','st'];
var arraySuffix_fr=['er','nd','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me','\u00e8me'];
fct_a=function(){return(self.getHours()>11)?'pm':'am'}
fct_A=function(){return(self.getHours()>11)?'PM':'AM'}
fct_B=function(){
var intGMTOffset=(self.getTimezoneOffset()+60)*60;
var intSeconds=(self.getHours()*3600)+(self.getMinutes()*60)+self.getSeconds()+intGMTOffset;
var intBeat=Math.floor(intSeconds/86.4);
if(intBeat>1000)intBeat-=1000;
if(intBeat<0)intBeat+=1000;
return intBeat.toString().padLeft('0',3)}
fct_d=function(){return self.getDate().toString().padLeft('0',2)}
fct_D=function(){return eval('arrayDays_'+strLang)[self.getDay()].substring(0,3)}
fct_F=function(){return eval('arrayMonths_'+strLang)[self.getMonth()]}
fct_g=function(){return(self.getHours()>12)?self.getHours()-12:self.getHours()}
fct_G=function(){return self.getHours()}
fct_h=function(){
return(self.getHours()>12)?(self.getHours()-12).toString().padLeft('0',2):self.getHours().toString().padLeft('0',2)}
fct_H=function(){return self.getHours().toString().padLeft('0',2)}
fct_i=function(){return self.getMinutes().toString().padLeft('0',2)}
fct_j=function(){return self.getDate()}
fct_l=function(){return eval('arrayDays_'+strLang)[self.getDay()]}
fct_L=function(){
var intFullYear=fct_Y();
return((intFullYear%4==0&&intFullYear%100!=0)||(intFullYear%4==0&&intFullYear%100==0&&intFullYear%400==0))?1:0}
fct_m=function(){return(self.getMonth()+1).toString().padLeft('0',2)}
fct_M=function(){return eval('arrayMonths_'+strLang)[self.getMonth()].substring(0,3)}
fct_n=function(){return(self.getMonth()+1)}
fct_O=function(){
var intTimezone=self.getTimezoneOffset();
var intTimezoneAbs=Math.abs(intTimezone);
var strTimezone=Math.floor(intTimezoneAbs/60).toString().padLeft('0',2)+(intTimezoneAbs%60).toString().padLeft('0',2);
return(intTimezone<0)?'+'+strTimezone:'-'+strTimezone}
fct_r=function(){
return fct_D()+', '+fct_j()+' '+fct_M()+' '+fct_Y()+' '+fct_H()+':'+fct_i()+':'+fct_s()+' '+fct_O()}
fct_s=function(){return(self.getSeconds()).toString().padLeft('0',2)}
fct_S=function(){return eval('arraySuffix_'+strLang)[self.getDate()-1]}
fct_t=function(){
var intDays=0;
if(self.getMonth()==1){
intDays=28+fct_L()}else{
switch(self.getMonth()%2){
case 0:intDays=31;break;
default:intDays=30}
}
return intDays}
fct_U=function(){return Math.round(self.getTime()/1000)}
fct_w=function(){return self.getDay()}
fct_W=function(){return Math.floor((fct_z()-1-self.getDay())/7)+2}
fct_y=function(){
var strFullYear=fct_Y().toString();
return strFullYear.substring(strFullYear.length-2,strFullYear.length)}
fct_Y=function(){return self.getFullYear()}
fct_z=function(){
var datePremierJanvier=new Date('January 1 '+fct_Y().toString()+' 00:00:00');
var intDifference=self.getTime()-datePremierJanvier.getTime();
return Math.floor(intDifference/1000/60/60/24)}
fct_Z=function(){
var intTimezone=self.getTimezoneOffset();
var strTimezone=Math.abs(intTimezone)*60;
return(intTimezone<0)?strTimezone:-strTimezone}
var self=this;
if(intTime){
var intMyTime=self.getTime();
self.setTime(intTime)}
var arrayFormat=strFormat.split(''),i=0;
for(i=0;i<arrayFormat.length;i++){
if(arrayFormat[i]=='\\'){
arrayFormat.splice(i,1)}else{
if(arrayFunctions.exists(arrayFormat[i])){
arrayFormat[i]=eval('fct_'+arrayFormat[i]+'();')}
}
}
if(intMyTime)self.setTime(intMyTime);
return arrayFormat.join('')}
function jclock_init(){
if(jQuery('.jclock',this).length){
if(typeof $.cookie!='function')
jQuery.getScript(cs_CookiePlugin,function(){
var diff=$.cookie('cs_jclock_diff');
if(diff===null)set_jclock_ajax();else each_jclock(diff)});
else
set_jclock_ajax()}
}
function set_jclock_ajax(){
$.get(cs_DateServeur,function(resultat){
var local=new Date();
var diff=local.dateFormat("U")-local.dateFormat("Z")-($("U",resultat).text()-$("Z",resultat).text());
each_jclock(diff);
if(typeof $.cookie=='function')
$.cookie('cs_jclock_diff',diff)})}
function each_jclock(diff){
jQuery('.jclock')
.cs_todo()
.each(function(){
var options={serveur_offset:diff};
var opt=this.title.split('||');
for(i=0;i<opt.length;i++){
j=opt[i].indexOf('=');
if(j>0)options[opt[i].substr(0,j).trim()]=opt[i].substring(j+1).trim()}
this.title="";
$(this).jclock(options)})}
String.prototype.trim=function(){return this.replace(/(?:^\s+|\s+$)/g,'')};
Date.prototype.utcTime=function(){
var localTime=this.getTime();
var localOffset=this.getTimezoneOffset()*60000;
return localTime+localOffset};
(function($){
var dstDataBase={
'gmt0100':1,'gmt0200':2,'gmt0300':3,'gmt0330':3.5,'gmt0400':4,'gmt0430':4.5,'gmt0500':5,'gmt0530':5.5,'gmt0545':5.75,'gmt0600':6,'gmt0630':6.5,'gmt0700':7,'gmt0710':7/6,'gmt0730':7.5,'gmt0800':8,'gmt0830':8.5,'gmt0900':9,'gmt0930':9.5,'gmt1000':10,'gmt1100':11,'gmt1200':12,'gmt1300':13,'gmt-0100':-1,'gmt-0200':-2,'gmt-0230':-2.5,'gmt-0300':-3,'gmt-0330':-3.5,'gmt-0400':-4,'gmt-0430':-4.5,'gmt-0500':-5,'gmt-0600':-6,'gmt-0700':-7,'gmt-0800':-8,'gmt-0900':-9,'gmt-1000':-10,'gmt-1100':-11,'gmt-1200':-12,
'acdt':10.5,'acst':9.5,'aedt':11,'aest':10,'awdt':9,'awst':8,'cdt':10.5,'cst':10.5,'cst':9.5,'cxt':7,'edt':11,'est':11,'est':10,'nft':11.5,'wdt':9,'wst':9,'wst':8,'bst':1,'cedt':2,'cest':2,'cet':1,'eedt':3,'eest':3,'eet':2,'gmt':0,'ist':1,'mesz':2,'mez':1,'msd':4,'msk':3,'utc':0,'wedt':1,'west':1,'wet':0,'adt':-3,'akdt':-8,'akst':-9,'ast':-4,'cdt':-5,'cst':-6,'edt':-4,'est':-5,'haa':-3,'hac':-5,'hadt':-9,'hae':-4,'hap':-7,'har':-6,'hast':-10,'hat':-2.5,'hay':-8,'hna':-4,'hnc':-6,'hne':-5,'hnp':-8,'hnr':-7,'hnt':-3.5,'hny':-9,'hst':-10,'mdt':-6,'mst':-7,'ndt':-2.5,'nst':-3.5,'pdt':-7,'pst':-8,
'adelaide':{0:10.5,1270305000:9.5,1286029800:10.5,1301754600:9.5,1317479400:10.5,1333204200:9.5,1349533800:10.5,1365258600:9.5,1380983400:10.5,1396708200:9.5,1412433000:10.5,1428157800:9.5,1443882600:10.5,1459607400:9.5,1475332200:10.5,1491057000:9.5,1506781800:10.5,1522506600:9.5,1538836200:10.5,1554561000:9.5,1570285800:10.5},
'addis ababa':3,'aden':3,'algiers':1,'almaty':6,
'amman':{0:2,1269550800:3,1288296000:2,1301601600:3,1319745600:2,1333051200:3,1351195200:2,1364504400:3,1382644800:2,1395954000:3,1414702800:2,1427403600:3,1446152400:2,1459454400:3,1477598400:2,1490904000:3,1509048000:2,1522353600:3,1540497600:2,1553806800:3,1571947200:2},
'amsterdam':'madrid','anadyr':'kamchatka',
'anchorage':{0:-9,1268560800:-8,1289120400:-9,1300010400:-8,1320570000:-9,1331460000:-8,1352019600:-9,1362909600:-8,1383469200:-9,1394359200:-8,1414918800:-9,1425808800:-8,1446368400:-9,1457863200:-8,1478422800:-9,1489312800:-8,1509872400:-9,1520762400:-8,1541322000:-9,1552212000:-8,1572771600:-9},
'ankara':'helsinki','antananarivo':3,'athens':'helsinki',
'asuncion':{0:-3,1270947600:-4,1286071200:-3,1302397200:-4,1317520800:-3,1333846800:-4,1349575200:-3,1365901200:-4,1381024800:-3,1397350800:-4,1412474400:-3,1428800400:-4,1443924000:-3,1460250000:-4,1475373600:-3,1491699600:-4,1506823200:-3,1523149200:-4,1538877600:-3,1555203600:-4,1570327200:-3},
'atlanta':{0:-5,1268546400:-4,1289106000:-5,1299996000:-4,1320555600:-5,1331445600:-4,1352005200:-5,1362895200:-4,1383454800:-5,1394344800:-4,1414904400:-5,1425794400:-4,1446354000:-5,1457848800:-4,1478408400:-5,1489298400:-4,1509858000:-5,1520748000:-4,1541307600:-5,1552197600:-4,1572757200:-5},
'auckland':{0:13,1270296000:12,1285416000:13,1301745600:12,1316865600:13,1333195200:12,1348920000:13,1365249600:12,1380369600:13,1396699200:12,1411819200:13,1428148800:12,1443268800:13,1459598400:12,1474718400:13,1491048000:12,1506168000:13,1522497600:12,1538222400:13,1554552000:12,1569672000:13},
'baghdad':3,'bangkok':7,'barcelona':'madrid','beijing':8,
'beirut':{0:2,1269723600:3,1288465200:2,1301173200:3,1319914800:2,1332622800:3,1351364400:2,1364677200:3,1382814000:2,1396126800:3,1414263600:2,1427576400:3,1445713200:2,1459026000:3,1477767600:2,1490475600:3,1509217200:2,1521925200:3,1540666800:2,1553979600:3,1572116400:2},
'belgrade':'madrid','berlin':'madrid','bogota':-5,'boston':'atlanta','brasilia':'rio de janeiro','brisbane':10,'brussels':'madrid','bucharest':'helsinki','budapest':'madrid','buenos aires':-3,
'cairo':{0:2,1272571200:3,1304020800:3,1317322800:2,1335470400:3,1348772400:2,1366920000:3,1380222000:2,1398369600:3,1411671600:2,1429819200:3,1443121200:2,1461873600:3,1475175600:2,1493323200:3,1506625200:2,1524772800:3,1538074800:2,1556222400:3,1569524400:2},
'canberra':'melbourne','cape town':2,'caracas':-4.5,'casablanca':0,
'chatham islands':{1270295999:13.75,1270296000:12.75,1285415999:12.75,1285416000:13.75,1301745599:13.75,1301745600:12.75,1316865599:12.75,1316865600:13.75,1333195199:13.75,1333195200:12.75,1348919999:12.75,1348920000:13.75,1365249599:13.75,1365249600:12.75,1380369599:12.75,1380369600:13.75,1396699199:13.75,1396699200:12.75,1411819199:12.75,1411819200:13.75,1428148799:13.75,1428148800:12.75,1443268799:12.75,1443268800:13.75,1459598399:13.75,1459598400:12.75,1474718399:12.75,1474718400:13.75,1491047999:13.75,1491048000:12.75,1506167999:12.75,1506168000:13.75,1522497599:13.75,1522497600:12.75,1538222399:12.75,1538222400:13.75,1554551999:13.75,1554552000:12.75,1569671999:12.75,1569672000:13.75},
'chicago':'houston','copenhagen':'madrid','darwin':9.5,
'denver':{0:-7,1268553600:-6,1289113200:-7,1300003200:-6,1320562800:-7,1331452800:-6,1352012400:-7,1362902400:-6,1383462000:-7,1394352000:-6,1414911600:-7,1425801600:-6,1446361200:-7,1457856000:-6,1478415600:-7,1489305600:-6,1509865200:-7,1520755200:-6,1541314800:-7,1552204800:-6,1572764400:-7},
'detroit':'atlanta','dhaka':6,'dubai':4,'dublin':'lisbon','edmonton':'denver','frankfurt':'madrid','geneva':'madrid','guatemala':-6,
'halifax':{0:-4,1268542800:-3,1289102400:-4,1299992400:-3,1320552000:-4,1331442000:-3,1352001600:-4,1362891600:-3,1383451200:-4,1394341200:-3,1414900800:-4,1425790800:-3,1446350400:-4,1457845200:-3,1478404800:-4,1489294800:-3,1509854400:-4,1520744400:-3,1541304000:-4,1552194000:-3,1572753600:-4},
'hanoi':7,
'harare':2,
'havana':{0:-5,1268539200:-4,1288494000:-5,1299988800:-4,1319943600:-5,1331438400:-4,1351393200:-5,1362888000:-4,1382842800:-5,1394337600:-4,1414292400:-5,1425787200:-4,1445742000:-5,1457841600:-4,1477796400:-5,1489291200:-4,1509246000:-5,1520740800:-4,1540695600:-5,1552190400:-4,1572145200:-5},
'helsinki':{0:2,1269730800:3,1288483200:2,1301180400:3,1319932800:2,1332630000:3,1351382400:2,1364684400:3,1382832000:2,1396134000:3,1414281600:2,1427583600:3,1445731200:2,1459033200:3,1477785600:2,1490482800:3,1509235200:2,1521932400:3,1540684800:2,1553986800:3,1572134400:2},
'hong kong':8,'honolulu':-10,
'houston':{0:-6,1268550000:-5,1289109600:-6,1299999600:-5,1320559200:-6,1331449200:-5,1352008800:-6,1362898800:-5,1383458400:-6,1394348400:-5,1414908000:-6,1425798000:-5,1446357600:-6,1457852400:-5,1478412000:-6,1489302000:-5,1509861600:-6,1520751600:-5,1541311200:-6,1552201200:-5,1572760800:-6},
'indianapolis':'atlanta','islamabad':5,'istanbul':'helsinki','jakarta':7,
'jerusalem':{0:2,1269558000:3,1284238800:2,1301608800:3,1317502800:2,1333058400:3,1348347600:2,1364511600:3,1378587600:2,1395961200:3,1411851600:2,1427410800:3,1442696400:2,1459461600:3,1475960400:2,1490911200:3,1506200400:2,1522360800:3,1537045200:2,1553814000:3,1570309200:2},
'johannesburg':2,'kabul':4.5,
'kamchatka':{0:12,1269694800:12,1288447200:11,1301144400:12,1319896800:11,1332594000:12,1351346400:11,1364648400:12,1382796000:11,1396098000:12,1414245600:11,1427547600:12,1445695200:11,1458997200:12,1477749600:11,1490446800:12,1509199200:11,1521896400:12,1540648800:11,1553950800:12,1572098400:11},
'karachi':5,'kathmandu':5.75,'khartoum':3,'kingston':-5,'kiritimati':14,'kolkata':5.5,'kuala lumpur':8,'kuwait city':3,'kyiv':'helsinki','la paz':-4,'lagos':1,'lahore':5,'lima':-5,
'lisbon':{0:1,1288476000:1,1319925600:1,1351375200:1,1382824800:1,1414274400:1,1445724000:1,1477778400:1,1509228000:1,1540677600:1},
'london':'lisbon',
'los angeles':{0:-8,1268557200:-7,1289116800:-8,1300006800:-7,1320566400:-8,1331456400:-7,1352016000:-8,1362906000:-7,1383465600:-8,1394355600:-7,1414915200:-8,1425805200:-7,1446364800:-8,1457859600:-7,1478419200:-8,1489309200:-7,1509868800:-8,1520758800:-7,1541318400:-8,1552208400:-7,1572768000:-8},
'madrid':{0:1,1269730800:2,1288483200:1,1301180400:2,1319932800:1,1332630000:2,1351382400:1,1364684400:2,1382832000:1,1396134000:2,1414281600:1,1427583600:2,1445731200:1,1459033200:2,1477785600:1,1490482800:2,1509235200:1,1521932400:2,1540684800:1,1553986800:2,1572134400:1},
'managua':-6,'manila':8,
'melbourne':{0:11,1270303200:10,1286028000:11,1301752800:10,1317477600:11,1333202400:10,1349532000:11,1365256800:10,1380981600:11,1396706400:10,1412431200:11,1428156000:10,1443880800:11,1459605600:10,1475330400:11,1491055200:10,1506780000:11,1522504800:10,1538834400:11,1554559200:10,1570284000:11},
'mexico city':{0:-6,1270360800:-5,1288501200:-6,1301810400:-5,1319950800:-6,1333260000:-5,1351400400:-6,1365314400:-5,1382850000:-6,1396764000:-5,1414299600:-6,1428213600:-5,1445749200:-6,1459663200:-5,1477803600:-6,1491112800:-5,1509253200:-6,1522562400:-5,1540702800:-6,1554616800:-5,1572152400:-6},
'miami':'atlanta','minneapolis':'houston',
'minsk':{0:2,1269727200:3,1288479600:2,1301176800:3,1319929200:2,1332626400:3,1351378800:2,1364680800:3,1382828400:2,1396130400:3,1414278000:2,1427580000:3,1445727600:2,1459029600:3,1477782000:2,1490479200:3,1509231600:2,1521928800:3,1540681200:2,1553983200:3,1572130800:2},
'montevideo':{0:-2,1268535600:-3,1286074800:-2,1299985200:-3,1317524400:-2,1331434800:-3,1349578800:-2,1362884400:-3,1381028400:-2,1394334000:-3,1412478000:-2,1425783600:-3,1443927600:-2,1457838000:-3,1475377200:-2,1489287600:-3,1506826800:-2,1520737200:-3,1538881200:-2,1552186800:-3,1570330800:-2},
'montgomery':'houston','montreal':'atlanta',
'moscow':{0:3,1269723600:4,1288476000:3,1301173200:4,1319925600:3,1332622800:4,1351375200:3,1364677200:4,1382824800:3,1396126800:4,1414274400:3,1427576400:4,1445724000:3,1459026000:4,1477778400:3,1490475600:4,1509228000:3,1521925200:4,1540677600:3,1553979600:4,1572127200:3},
'mumbai':5.5,'nairobi':3,'nassau':'atlanta','new delhi':5.5,'new orleans':'houston','new york':'atlanta','oslo':'madrid','ottawa':'atlanta','paris':'madrid','perth':8,'philadelphia':'atlanta','phoenix':-7,'prague':'madrid','reykjavik':0,
'rio de janeiro':{1287277200:-2,1318726800:-2,1350781200:-2,1382230800:-2,1413680400:-2,1445130000:-2,1476579600:-2,1508029200:-2,1540083600:-2,1571533200:-2},
'riyadh':3,'rome':'madrid','san francisco':'los angeles','san juan':-4,'san salvador':-6,
'santiago':{0:-3,1270342800:-4,1286676000:-3,1299981600:-4,1318125600:-3,1331431200:-4,1350180000:-3,1362880800:-4,1381629600:-3,1394330400:-4,1413079200:-3,1426384800:-4,1444528800:-3,1457834400:-4,1475978400:-3,1489284000:-4,1508032800:-3,1520733600:-4,1539482400:-3,1552183200:-4,1570932000:-3},
'santo domingo':-4,'sao paulo':'rio de janeiro','seattle':'los angeles','seoul':9,'shanghai':8,'singapore':8,'sofia':'helsinki',
'st. john\'s':{1268533859:-3.5,1268533860:-2.5,1289093459:-2.5,1289093460:-3.5,1299983459:-3.5,1299983460:-2.5,1320543059:-2.5,1320543060:-3.5,1331433059:-3.5,1331433060:-2.5,1351992659:-2.5,1351992660:-3.5,1362882659:-3.5,1362882660:-2.5,1383442259:-2.5,1383442260:-3.5,1394332259:-3.5,1394332260:-2.5,1414891859:-2.5,1414891860:-3.5,1425781859:-3.5,1425781860:-2.5,1446341459:-2.5,1446341460:-3.5,1457836259:-3.5,1457836260:-2.5,1478395859:-2.5,1478395860:-3.5,1489285859:-3.5,1489285860:-2.5,1509845459:-2.5,1509845460:-3.5,1520735459:-3.5,1520735460:-2.5,1541295059:-2.5,1541295060:-3.5,1552185059:-3.5,1552185060:-2.5,1572744659:-2.5,1572744660:-3.5},
'st. paul':'houston','stockholm':'madrid',
'suva':{0:13,1269694800:12,1287835200:13,1301144400:12,1319284800:13,1332594000:12,1350734400:13,1364648400:12,1382792400:13,1396098000:12,1414242000:13,1427547600:12,1445691600:13,1458997200:12,1477137600:13,1490446800:12,1508587200:13,1521896400:12,1540036800:13,1553950800:12,1572094800:13},
'sydney':'melbourne','taipei':8,'tallinn':'helsinki','tashkent':5,'tegucigalpa':-6,
'tehran':{0:3.5,1269199800:4.5,1285090200:3.5,1300735800:4.5,1316626200:3.5,1332271800:4.5,1348162200:3.5,1363894200:4.5,1379784600:3.5,1395430200:4.5,1411320600:3.5,1426966200:4.5,1442856600:3.5,1458502200:4.5,1474392600:3.5,1490124600:4.5,1506015000:3.5,1521660600:4.5,1537551000:3.5,1553196600:4.5,1569087000:3.5},
'tokyo':9,'toronto':'atlanta','vancouver':'los angeles','vienna':'madrid',
'vladivostok':{0:10,1269698400:11,1288450800:10,1301148000:11,1319900400:10,1332597600:11,1351350000:10,1364652000:11,1382799600:10,1396101600:11,1414249200:10,1427551200:11,1445698800:10,1459000800:11,1477753200:10,1490450400:11,1509202800:10,1521900000:11,1540652400:10,1553954400:11,1572102000:10},
'warsaw':'madrid','washington dc':'atlanta','winnipeg':'houston','yangon':6.5,'zagreb':'madrid','z\u00fcrich':'madrid'};
function dstOffset(utcTime,db){
if(typeof db=="string")db=dstDataBase[db];
if(typeof db=="number")return db;
var res=false;
for(i in db){
if(utcTime<i)return res;
res=db[i]}
return res}
$.fn.jclock=function(options){
var opts=$.extend({},$.fn.jclock.defaults,options);
return this.each(function(){
$this=$(this);
$this.timerID=null;
$this.running=false;
var o=$.meta?$.extend({},opts,$this.data()):opts;
$this.format=o.format;
$this.serveur_offset=o.serveur_offset;
$this.zone=o.zone.toLowerCase();
$this.utc_offset=false;
if($this.zone.length&&$this.zone!='serveur')switch(typeof dstDataBase[$this.zone]){
case"number":
$this.utc_offset=dstOffset(0,dstDataBase[$this.zone])*3600000;
break;
case"undefined":
$this.zone=parseFloat($this.zone)
if(!isNaN($this.zone))
$this.utc_offset=dstOffset(0,$this.zone)*3600000;
else $this.zone='';
break;
default:
break}
$.fn.jclock.startClock($this)})};
$.fn.jclock.startClock=function(el){
$.fn.jclock.stopClock(el);
$.fn.jclock.displayTime(el)}
$.fn.jclock.stopClock=function(el){
if(el.running)clearTimeout(el.timerID);
el.running=false}
$.fn.jclock.displayTime=function(el){
var time=$.fn.jclock.getTime(el);
el.html(time);
el.timerID=setTimeout(function(){$.fn.jclock.displayTime(el)},1000)}
$.fn.jclock.getTime=function(el){
var now=new Date();
if(!el.format){
now=new Date(now.getTime()+el.serveur_offset*1000);
el.format='H:i:s'}else if(el.zone=='serveur'){
now=new Date(now.getTime()+el.serveur_offset*1000)}else if(el.utc_offset!==false){
now=new Date(now.utcTime()+el.utc_offset+el.serveur_offset*1000)}else if(el.zone.length){
var utc=now.utcTime()+el.serveur_offset*1000;
now=new Date(utc+dstOffset(Math.floor(utc/1000),dstDataBase[el.zone])*3600000)}
return now.dateFormat(el.format)}
$.fn.jclock.defaults={
format:'H:i:s',
zone:'',
utc_offset:0,
serveur_offset:0
}})(jQuery);
jQuery(function($){
var userAgent=navigator.userAgent.toLowerCase();
var browserVersion=(userAgent.match(/.+(?:rv|webkit|khtml|opera|msie)[\/: ]([\d.]+)/)||[0,'0'])[1];
var isIE6=(/msie/.test(userAgent)&&!/opera/.test(userAgent)&&parseInt(browserVersion)<7&&!window.XMLHttpRequest);
var body=$('body');
var currentSettings;
var shouldResize=false;
var gallery={};
var fixFF=false;
var contentElt;
var contentEltLast;
var modal={
started:false,
ready:false,
dataReady:false,
anim:false,
animContent:false,
loadingShown:false,
transition:false,
resizing:false,
closing:false,
error:false,
blocker:null,
blockerVars:null,
full:null,
bg:null,
loading:null,
tmp:null,
content:null,
wrapper:null,
contentWrapper:null,
scripts:new Array(),
scriptsShown:new Array()
};
var resized={
width:false,
height:false,
windowResizing:false
};
var initSettingsSize={
width:null,
height:null,
windowResizing:true
};
var windowResizeTimeout;
$.fn.nyroModal=function(settings){
if(!this)
return false;
return this.each(function(){
var me=$(this);
if(this.nodeName.toLowerCase()=='form'){
me
.unbind('submit.nyroModal')
.bind('submit.nyroModal',function(e){
if(me.data('nyroModalprocessing'))
return true;
if(this.enctype=='multipart/form-data'){
processModal($.extend(settings,{
from:this
}));
return true}
e.preventDefault();
processModal($.extend(settings,{
from:this
}));
return false})}else{
me
.unbind('click.nyroModal')
.bind('click.nyroModal',function(e){
e.preventDefault();
processModal($.extend(settings,{
from:this
}));
return false})}
})};
$.fn.nyroModalManual=function(settings){
if(!this.length)
processModal(settings);
return this.each(function(){
processModal($.extend(settings,{
from:this
}))})};
$.nyroModalManual=function(settings){
processModal(settings)};
$.nyroModalSettings=function(settings,deep1,deep2){
setCurrentSettings(settings,deep1,deep2);
if(!deep1&&modal.started){
if(modal.bg&&settings.bgColor)
currentSettings.updateBgColor(modal,currentSettings,function(){});
if(modal.contentWrapper&&settings.title)
setTitle();
if(!modal.error&&(settings.windowResizing||(!modal.resizing&&(('width'in settings&&settings.width==currentSettings.width)||('height'in settings&&settings.height==currentSettings.height))))){
modal.resizing=true;
if(modal.contentWrapper)
calculateSize(true);
if(modal.contentWrapper&&modal.contentWrapper.is(':visible')&&!modal.animContent){
if(fixFF)
modal.content.css({position:''});
currentSettings.resize(modal,currentSettings,function(){
currentSettings.windowResizing=false;
modal.resizing=false;
if(fixFF)
modal.content.css({position:'fixed'});
if($.isFunction(currentSettings.endResize))
currentSettings.endResize(modal,currentSettings)})}
}
}
};
$.nyroModalRemove=function(){
removeModal()};
$.nyroModalNext=function(){
var link=getGalleryLink(1);
if(link)
return link.nyroModalManual(getCurrentSettingsNew());
return false};
$.nyroModalPrev=function(){
var link=getGalleryLink(-1);
if(link)
return link.nyroModalManual(getCurrentSettingsNew());
return false};
$.fn.nyroModal.settings={
debug:false,
blocker:false,
modal:false,
type:'',
from:'',
hash:'',
processHandler:null,
selIndicator:'nyroModalSel',
formIndicator:'nyroModal',
content:null,
bgColor:'#000000',
ajax:{},
swf:{
wmode:'transparent'
},
width:null,
height:null,
minWidth:400,
minHeight:300,
resizable:true,
autoSizable:true,
padding:25,
regexImg:'[^\.]\.(jpg|jpeg|png|tiff|gif|bmp)\s*$',
addImageDivTitle:true,
defaultImgAlt:'Image',
setWidthImgTitle:true,
ltr:true,
gallery:null,
galleryLinks:'<a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a>',
galleryCounts:galleryCounts,
zIndexStart:100,
css:{
bg:{
position:'absolute',
overflow:'hidden',
top:0,
left:0,
height:'100%',
width:'100%'
},
wrapper:{
position:'absolute',
top:'50%',
left:'50%'
},
wrapper2:{
},
content:{
overflow:'auto'
},
loading:{
position:'absolute',
top:'50%',
left:'50%',
marginTop:'-50px',
marginLeft:'-50px'
}
},
wrap:{
div:'<div class="wrapper"></div>',
ajax:'<div class="wrapper"></div>',
form:'<div class="wrapper"></div>',
formData:'<div class="wrapper"></div>',
image:'<div class="wrapperImg"></div>',
swf:'<div class="wrapperSwf"></div>',
iframe:'<div class="wrapperIframe"></div>',
iframeForm:'<div class="wrapperIframe"></div>',
manual:'<div class="wrapper"></div>'
},
closeButton:'<a href="#" class="nyroModalClose" id="closeBut" title="close">Close</a>',
title:null,
titleFromIframe:true,
openSelector:'.nyroModal',
closeSelector:'.nyroModalClose',
contentLoading:'<a href="#" class="nyroModalClose">Cancel</a>',
errorClass:'error',
contentError:'The requested content cannot be loaded.<br />Please try again later.<br /><a href="#" class="nyroModalClose">Close</a>',
handleError:null,
showBackground:showBackground,
hideBackground:hideBackground,
endFillContent:null,
showContent:showContent,
endShowContent:null,
beforeHideContent:null,
hideContent:hideContent,
showTransition:showTransition,
hideTransition:hideTransition,
showLoading:showLoading,
hideLoading:hideLoading,
resize:resize,
endResize:null,
updateBgColor:updateBgColor,
endRemove:null
};
function processModal(settings){
if(modal.loadingShown||modal.transition||modal.anim)
return;
debug('processModal');
modal.started=true;
setDefaultCurrentSettings(settings);
if(!modal.full)
modal.blockerVars=modal.blocker=null;
modal.error=false;
modal.closing=false;
modal.dataReady=false;
modal.scripts=new Array();
modal.scriptsShown=new Array();
currentSettings.type=fileType();
if($.isFunction(currentSettings.processHandler))
currentSettings.processHandler(currentSettings);
from=currentSettings.from;
url=currentSettings.url;
initSettingsSize.width=currentSettings.width;
initSettingsSize.height=currentSettings.height;
if(currentSettings.type=='swf'){
setCurrentSettings({overflow:'hidden'},'css','content');
currentSettings.content='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+currentSettings.width+'" height="'+currentSettings.height+'"><param name="movie" value="'+url+'"></param>';
var tmp='';
$.each(currentSettings.swf,function(name,val){
currentSettings.content+='<param name="'+name+'" value="'+val+'"></param>';
tmp+=' '+name+'="'+val+'"'});
currentSettings.content+='<embed src="'+url+'" type="application/x-shockwave-flash" width="'+currentSettings.width+'" height="'+currentSettings.height+'"'+tmp+'></embed></object>'}
if(from){
var jFrom=$(from);
if(currentSettings.type=='form'){
var data=$(from).serializeArray();
data.push({name:currentSettings.formIndicator,value:1});
if(currentSettings.selector)
data.push({name:currentSettings.selIndicator,value:currentSettings.selector.substring(1)});
$.ajax($.extend({},currentSettings.ajax,{
url:url,
data:data,
type:jFrom.attr('method')?jFrom.attr('method'):'get',
success:ajaxLoaded,
error:loadingError
}));
debug('Form Ajax Load: '+jFrom.attr('action'));
showModal()}else if(currentSettings.type=='formData'){
initModal();
jFrom.attr('target','nyroModalIframe');
jFrom.attr('action',url);
jFrom.prepend('<input type="hidden" name="'+currentSettings.formIndicator+'" value="1" />');
if(currentSettings.selector)
jFrom.prepend('<input type="hidden" name="'+currentSettings.selIndicator+'" value="'+currentSettings.selector.substring(1)+'" />');
modal.tmp.html('<iframe frameborder="0" hspace="0" name="nyroModalIframe" src="javascript:false;"></iframe>');
$('iframe',modal.tmp)
.css({
width:currentSettings.width,
height:currentSettings.height
})
.error(loadingError)
.load(formDataLoaded);
debug('Form Data Load: '+jFrom.attr('action'));
showModal();
showContentOrLoading()}else if(currentSettings.type=='image'){
debug('Image Load: '+url);
var title=jFrom.attr('title')||currentSettings.defaultImgAlt;
initModal();
modal.tmp.html('<img id="nyroModalImg" />').find('img').attr('alt',title);
modal.tmp.css({lineHeight:0});
$('img',modal.tmp)
.error(loadingError)
.load(function(){
debug('Image Loaded: '+this.src);
$(this).unbind('load');
var w=modal.tmp.width();
var h=modal.tmp.height();
modal.tmp.css({lineHeight:''});
resized.width=w;
resized.height=h;
setCurrentSettings({
width:w,
height:h,
imgWidth:w,
imgHeight:h
});
initSettingsSize.width=w;
initSettingsSize.height=h;
setCurrentSettings({overflow:'hidden'},'css','content');
modal.dataReady=true;
if(modal.loadingShown||modal.transition)
showContentOrLoading()})
.attr('src',url);
showModal()}else if(currentSettings.type=='iframeForm'){
initModal();
modal.tmp.html('<iframe frameborder="0" hspace="0" src="javascript:false;" name="nyroModalIframe" id="nyroModalIframe"></iframe>');
debug('Iframe Form Load: '+url);
$('iframe',modal.tmp).eq(0)
.css({
width:'100%',
height:$.support.boxModel?'99%':'100%'
})
.load(function(e){
if(currentSettings.titleFromIframe&&url.indexOf(window.location.hostname)>-1)
$.nyroModalSettings({title:$('iframe',modal.full).contents().find('title').text()})});
modal.dataReady=true;
showModal()}else if(currentSettings.type=='iframe'){
initModal();
modal.tmp.html('<iframe frameborder="0" hspace="0" src="'+url+'" name="nyroModalIframe" id="nyroModalIframe"></iframe>');
debug('Iframe Load: '+url);
$('iframe',modal.tmp).eq(0)
.css({
width:'100%',
height:$.support.boxModel?'99%':'100%'
})
.load(function(e){
if(currentSettings.titleFromIframe&&url.indexOf(window.location.hostname)>-1)
$.nyroModalSettings({title:$('iframe',modal.full).contents().find('title').text()})});
modal.dataReady=true;
showModal()}else if(currentSettings.type){
debug('Content: '+currentSettings.type);
initModal();
modal.tmp.html(currentSettings.content);
var w=modal.tmp.width();
var h=modal.tmp.height();
var div=$(currentSettings.type);
if(div.length){
setCurrentSettings({type:'div'});
w=div.width();
h=div.height();
if(contentElt)
contentEltLast=contentElt;
contentElt=div;
modal.tmp.append(div.contents())}
initSettingsSize.width=w;
initSettingsSize.height=h;
setCurrentSettings({
width:w,
height:h
});
if(modal.tmp.html())
modal.dataReady=true;
else
loadingError();
if(!modal.ready)
showModal();
else
endHideContent()}else{
debug('Ajax Load: '+url);
setCurrentSettings({type:'ajax'});
var data=currentSettings.ajax.data||{};
if(currentSettings.selector){
if(typeof data=="string"){
data+='&'+currentSettings.selIndicator+'='+currentSettings.selector.substring(1)}else{
data[currentSettings.selIndicator]=currentSettings.selector.substring(1)}
}
$.ajax($.extend(true,currentSettings.ajax,{
url:url,
success:ajaxLoaded,
error:loadingError,
data:data
}));
showModal()}
}else if(currentSettings.content){
debug('Content: '+currentSettings.type);
setCurrentSettings({type:'manual'});
initModal();
modal.tmp.html($('<div/>').html(currentSettings.content).contents());
if(modal.tmp.html())
modal.dataReady=true;
else
loadingError();
showModal()}else{
}
}
function setDefaultCurrentSettings(settings){
debug('setDefaultCurrentSettings');
currentSettings=$.extend(true,{},$.fn.nyroModal.settings,settings);
currentSettings.selector='';
currentSettings.borderW=0;
currentSettings.borderH=0;
currentSettings.resizable=true;
setMargin()}
function setCurrentSettings(settings,deep1,deep2){
if(modal.started){
if(deep1&&deep2){
$.extend(true,currentSettings[deep1][deep2],settings)}else if(deep1){
$.extend(true,currentSettings[deep1],settings)}else{
if(modal.animContent){
if('width'in settings){
if(!modal.resizing){
settings.setWidth=settings.width;
shouldResize=true}
delete settings['width']}
if('height'in settings){
if(!modal.resizing){
settings.setHeight=settings.height;
shouldResize=true}
delete settings['height']}
}
$.extend(true,currentSettings,settings)}
}else{
if(deep1&&deep2){
$.extend(true,$.fn.nyroModal.settings[deep1][deep2],settings)}else if(deep1){
$.extend(true,$.fn.nyroModal.settings[deep1],settings)}else{
$.extend(true,$.fn.nyroModal.settings,settings)}
}
}
function setMarginScroll(){
if(isIE6&&!modal.blocker){
if(document.documentElement){
currentSettings.marginScrollLeft=document.documentElement.scrollLeft;
currentSettings.marginScrollTop=document.documentElement.scrollTop}else{
currentSettings.marginScrollLeft=document.body.scrollLeft;
currentSettings.marginScrollTop=document.body.scrollTop}
}else{
currentSettings.marginScrollLeft=0;
currentSettings.marginScrollTop=0}
}
function setMargin(){
setMarginScroll();
currentSettings.marginLeft=-(currentSettings.width+currentSettings.borderW)/2;
currentSettings.marginTop=-(currentSettings.height+currentSettings.borderH)/2;
if(!modal.blocker){
currentSettings.marginLeft+=currentSettings.marginScrollLeft;
currentSettings.marginTop+=currentSettings.marginScrollTop}
}
function setMarginLoading(){
setMarginScroll();
var outer=getOuter(modal.loading);
currentSettings.marginTopLoading=-(modal.loading.height()+outer.h.border+outer.h.padding)/2;
currentSettings.marginLeftLoading=-(modal.loading.width()+outer.w.border+outer.w.padding)/2;
if(!modal.blocker){
currentSettings.marginLefttLoading+=currentSettings.marginScrollLeft;
currentSettings.marginTopLoading+=currentSettings.marginScrollTop}
}
function setTitle(){
var title=$('h1#nyroModalTitle',modal.contentWrapper);
if(title.length)
title.text(currentSettings.title);
else
modal.contentWrapper.prepend('<h1 id="nyroModalTitle">'+currentSettings.title+'</h1>')}
function initModal(){
debug('initModal');
if(!modal.full){
if(currentSettings.debug)
setCurrentSettings({color:'white'},'css','bg');
var full={
zIndex:currentSettings.zIndexStart,
position:'fixed',
top:0,
left:0,
width:'100%',
height:'100%'
};
var contain=body;
var iframeHideIE='';
if(currentSettings.blocker){
modal.blocker=contain=$(currentSettings.blocker);
var pos=modal.blocker.offset();
var w=modal.blocker.outerWidth();
var h=modal.blocker.outerHeight();
if(isIE6){
setCurrentSettings({
height:'100%',
width:'100%',
top:0,
left:0
},'css','bg')}
modal.blockerVars={
top:pos.top,
left:pos.left,
width:w,
height:h
};
var plusTop=(/msie/.test(userAgent)?0:getCurCSS(body.get(0),'borderTopWidth'));
var plusLeft=(/msie/.test(userAgent)?0:getCurCSS(body.get(0),'borderLeftWidth'));
full={
position:'absolute',
top:pos.top+plusTop,
left:pos.left+plusLeft,
width:w,
height:h
}}else if(isIE6){
body.css({
height:body.height()+'px',
width:body.width()+'px',
position:'static',
overflow:'hidden'
});
$('html').css({overflow:'hidden'});
setCurrentSettings({
css:{
bg:{
position:'absolute',
zIndex:currentSettings.zIndexStart+1,
height:'110%',
width:'110%',
top:currentSettings.marginScrollTop+'px',
left:currentSettings.marginScrollLeft+'px'
},
wrapper:{zIndex:currentSettings.zIndexStart+2},
loading:{zIndex:currentSettings.zIndexStart+3}
}
});
iframeHideIE=$('<iframe id="nyroModalIframeHideIe"></iframe>')
.css($.extend({},
currentSettings.css.bg,{
opacity:0,
zIndex:50,
border:'none'
}))}
contain.append($('<div id="nyroModalFull"><div id="nyroModalBg"></div><div id="nyroModalWrapper"><div id="nyroModalContent"></div></div><div id="nyrModalTmp"></div><div id="nyroModalLoading"></div></div>').hide());
modal.full=$('#nyroModalFull')
.css(full)
.show();
modal.bg=$('#nyroModalBg')
.css($.extend({
backgroundColor:currentSettings.bgColor
},currentSettings.css.bg))
.before(iframeHideIE);
if(!currentSettings.modal)
modal.bg.click(removeModal);
modal.loading=$('#nyroModalLoading')
.css(currentSettings.css.loading)
.hide();
modal.contentWrapper=$('#nyroModalWrapper')
.css(currentSettings.css.wrapper)
.hide();
modal.content=$('#nyroModalContent');
modal.tmp=$('#nyrModalTmp').hide();
if($.isFunction($.fn.mousewheel)){
modal.content.mousewheel(function(e,d){
var elt=modal.content.get(0);
if((d>0&&elt.scrollTop==0)||
(d<0&&elt.scrollHeight-elt.scrollTop==elt.clientHeight)){
e.preventDefault();
e.stopPropagation()}
})}
$(document).bind('keydown.nyroModal',keyHandler);
modal.content.css({width:'auto',height:'auto'});
modal.contentWrapper.css({width:'auto',height:'auto'});
if(!currentSettings.blocker){
$(window).bind('resize.nyroModal',function(){
window.clearTimeout(windowResizeTimeout);
windowResizeTimeout=window.setTimeout(windowResizeHandler,200)})}
}
}
function windowResizeHandler(){
$.nyroModalSettings(initSettingsSize)}
function showModal(){
debug('showModal');
if(!modal.ready){
initModal();
modal.anim=true;
currentSettings.showBackground(modal,currentSettings,endBackground)}else{
modal.anim=true;
modal.transition=true;
currentSettings.showTransition(modal,currentSettings,function(){endHideContent();modal.anim=false;showContentOrLoading()})}
}
function keyHandler(e){
if(e.keyCode==27){
if(!currentSettings.modal)
removeModal()}else if(currentSettings.gallery&&modal.ready&&modal.dataReady&&!modal.anim&&!modal.transition){
if(e.keyCode==39||e.keyCode==40){
e.preventDefault();
$.nyroModalNext();
return false}else if(e.keyCode==37||e.keyCode==38){
e.preventDefault();
$.nyroModalPrev();
return false}
}
}
function fileType(){
if(currentSettings.forceType){
var tmp=currentSettings.forceType;
if(!currentSettings.content)
currentSettings.from=true;
currentSettings.forceType=null;
return tmp}
var from=currentSettings.from;
var url;
if(from&&from.nodeName){
var jFrom=$(from);
url=jFrom.attr(from.nodeName.toLowerCase()=='form'?'action':'href');
if(!url)
url=location.href.substring(window.location.host.length+7);
currentSettings.url=url;
if(jFrom.attr('rev')=='modal')
currentSettings.modal=true;
currentSettings.title=jFrom.attr('title');
if(from&&from.rel&&from.rel.toLowerCase()!='nofollow')
currentSettings.gallery=from.rel;
var imgType=imageType(url,from);
if(imgType)
return imgType;
if(isSwf(url))
return'swf';
var iframe=false;
if(from.target&&from.target.toLowerCase()=='_blank'||(from.hostname&&from.hostname.replace(/:\d*$/,'')!=window.location.hostname.replace(/:\d*$/,''))){
iframe=true}
if(from.nodeName.toLowerCase()=='form'){
if(iframe)
return'iframeForm';
setCurrentSettings(extractUrlSel(url));
if(jFrom.attr('enctype')=='multipart/form-data')
return'formData';
return'form'}
if(iframe)
return'iframe'}else{
url=currentSettings.url;
if(!currentSettings.content)
currentSettings.from=true;
if(!url)
return null;
if(isSwf(url))
return'swf';
var reg1=new RegExp("^http://","g");
if(url.match(reg1))
return'iframe'}
var imgType=imageType(url,from);
if(imgType)
return imgType;
var tmp=extractUrlSel(url);
setCurrentSettings(tmp);
if(!tmp.url)
return tmp.selector}
function imageType(url,from){
var image=new RegExp(currentSettings.regexImg,'i');
if(image.test(url)){
return'image'}
}
function isSwf(url){
var swf=new RegExp('[^\.]\.(swf)\s*$','i');
return swf.test(url)}
function extractUrlSel(url){
var ret={
url:null,
selector:null
};
if(url){
var hash=getHash(url);
var hashLoc=getHash(window.location.href);
var curLoc=window.location.href.substring(0,window.location.href.length-hashLoc.length);
var req=url.substring(0,url.length-hash.length);
if(req==curLoc){
ret.selector=hash}else{
ret.url=req;
ret.selector=hash}
}
return ret}
function loadingError(){
debug('loadingError');
modal.error=true;
if(!modal.ready)
return;
if($.isFunction(currentSettings.handleError))
currentSettings.handleError(modal,currentSettings);
modal.loading
.addClass(currentSettings.errorClass)
.html(currentSettings.contentError);
$(currentSettings.closeSelector,modal.loading)
.unbind('click.nyroModal')
.bind('click.nyroModal',removeModal);
setMarginLoading();
modal.loading
.css({
marginTop:currentSettings.marginTopLoading+'px',
marginLeft:currentSettings.marginLeftLoading+'px'
})}
function fillContent(){
debug('fillContent');
if(!modal.tmp.html())
return;
modal.content.html(modal.tmp.contents());
modal.tmp.empty();
wrapContent();
if(currentSettings.type=='iframeForm'){
$(currentSettings.from)
.attr('target','nyroModalIframe')
.data('nyroModalprocessing',1)
.submit()
.attr('target','_blank')
.removeData('nyroModalprocessing')}
if(!currentSettings.modal)
modal.wrapper.prepend(currentSettings.closeButton);
if($.isFunction(currentSettings.endFillContent))
currentSettings.endFillContent(modal,currentSettings);
modal.content.append(modal.scripts);
$(currentSettings.closeSelector,modal.contentWrapper)
.unbind('click.nyroModal')
.bind('click.nyroModal',removeModal);
$(currentSettings.openSelector,modal.contentWrapper).nyroModal(getCurrentSettingsNew())}
function getCurrentSettingsNew(){
var currentSettingsNew=$.extend(true,{},currentSettings);
if(resized.width)
currentSettingsNew.width=null;
else
currentSettingsNew.width=initSettingsSize.width;
if(resized.height)
currentSettingsNew.height=null;
else
currentSettingsNew.height=initSettingsSize.height;
currentSettingsNew.css.content.overflow='auto';
return currentSettingsNew}
function wrapContent(){
debug('wrapContent');
var wrap=$(currentSettings.wrap[currentSettings.type]);
modal.content.append(wrap.children().remove());
modal.contentWrapper.wrapInner(wrap);
if(currentSettings.gallery){
modal.content.append(currentSettings.galleryLinks);
gallery.links=$('[rel="'+currentSettings.gallery+'"]');
gallery.index=gallery.links.index(currentSettings.from);
if(currentSettings.galleryCounts&&$.isFunction(currentSettings.galleryCounts))
currentSettings.galleryCounts(gallery.index+1,gallery.links.length,modal,currentSettings);
var currentSettingsNew=getCurrentSettingsNew();
var linkPrev=getGalleryLink(-1);
if(linkPrev){
var prev=$('.nyroModalPrev',modal.contentWrapper)
.attr('href',linkPrev.attr('href'))
.click(function(e){
e.preventDefault();
$.nyroModalPrev();
return false});
if(isIE6&&currentSettings.type=='swf'){
prev.before($('<iframe id="nyroModalIframeHideIeGalleryPrev"></iframe>').css({
position:prev.css('position'),
top:prev.css('top'),
left:prev.css('left'),
width:prev.width(),
height:prev.height(),
opacity:0,
border:'none'
}))}
}else{
$('.nyroModalPrev',modal.contentWrapper).remove()}
var linkNext=getGalleryLink(1);
if(linkNext){
var next=$('.nyroModalNext',modal.contentWrapper)
.attr('href',linkNext.attr('href'))
.click(function(e){
e.preventDefault();
$.nyroModalNext();
return false});
if(isIE6&&currentSettings.type=='swf'){
next.before($('<iframe id="nyroModalIframeHideIeGalleryNext"></iframe>')
.css($.extend({},{
position:next.css('position'),
top:next.css('top'),
left:next.css('left'),
width:next.width(),
height:next.height(),
opacity:0,
border:'none'
})))}
}else{
$('.nyroModalNext',modal.contentWrapper).remove()}
}
calculateSize()}
function getGalleryLink(dir){
if(currentSettings.gallery){
if(!currentSettings.ltr)
dir*=-1;
var index=gallery.index+dir;
if(index>=0&&index<gallery.links.length)
return gallery.links.eq(index)}
return false}
function calculateSize(resizing){
debug('calculateSize');
modal.wrapper=modal.contentWrapper.children('div:first');
resized.width=false;
resized.height=false;
if(false&&!currentSettings.windowResizing){
initSettingsSize.width=currentSettings.width;
initSettingsSize.height=currentSettings.height}
if(currentSettings.autoSizable&&(!currentSettings.width||!currentSettings.height)){
modal.contentWrapper
.css({
opacity:0,
width:'auto',
height:'auto'
})
.show();
var tmp={
width:'auto',
height:'auto'
};
if(currentSettings.width){
tmp.width=currentSettings.width}else if(currentSettings.type=='iframe'){
tmp.width=currentSettings.minWidth}
if(currentSettings.height){
tmp.height=currentSettings.height
}else if(currentSettings.type=='iframe'){
tmp.height=currentSettings.minHeight}
modal.content.css(tmp);
if(!currentSettings.width){
currentSettings.width=modal.content.outerWidth(true);
resized.width=true}
if(!currentSettings.height){
currentSettings.height=modal.content.outerHeight(true);
resized.height=true}
modal.contentWrapper.css({opacity:1});
if(!resizing)
modal.contentWrapper.hide()}
if(currentSettings.type!='image'&&currentSettings.type!='swf'){
currentSettings.width=Math.max(currentSettings.width,currentSettings.minWidth);
currentSettings.height=Math.max(currentSettings.height,currentSettings.minHeight)}
var outerWrapper=getOuter(modal.contentWrapper);
var outerWrapper2=getOuter(modal.wrapper);
var outerContent=getOuter(modal.content);
var tmp={
content:{
width:currentSettings.width,
height:currentSettings.height
},
wrapper2:{
width:currentSettings.width+outerContent.w.total,
height:currentSettings.height+outerContent.h.total
},
wrapper:{
width:currentSettings.width+outerContent.w.total+outerWrapper2.w.total,
height:currentSettings.height+outerContent.h.total+outerWrapper2.h.total
}
};
if(currentSettings.resizable){
var maxHeight=modal.blockerVars?modal.blockerVars.height:$(window).height()
-outerWrapper.h.border
-(tmp.wrapper.height-currentSettings.height);
var maxWidth=modal.blockerVars?modal.blockerVars.width:$(window).width()
-outerWrapper.w.border
-(tmp.wrapper.width-currentSettings.width);
maxHeight-=currentSettings.padding*2;
maxWidth-=currentSettings.padding*2;
if(tmp.content.height>maxHeight||tmp.content.width>maxWidth){
if(currentSettings.type=='image'||currentSettings.type=='swf'){
var useW=currentSettings.imgWidth?currentSettings.imgWidth:currentSettings.width;
var useH=currentSettings.imgHeight?currentSettings.imgHeight:currentSettings.height;
var diffW=tmp.content.width-useW;
var diffH=tmp.content.height-useH;
if(diffH<0)diffH=0;
if(diffW<0)diffW=0;
var calcH=maxHeight-diffH;
var calcW=maxWidth-diffW;
var ratio=Math.min(calcH/useH,calcW/useW);
calcW=Math.floor(useW*ratio);
calcH=Math.floor(useH*ratio);
tmp.content.height=calcH+diffH;
tmp.content.width=calcW+diffW}else{
tmp.content.height=Math.min(tmp.content.height,maxHeight);
tmp.content.width=Math.min(tmp.content.width,maxWidth)}
tmp.wrapper2={
width:tmp.content.width+outerContent.w.total,
height:tmp.content.height+outerContent.h.total
};
tmp.wrapper={
width:tmp.content.width+outerContent.w.total+outerWrapper2.w.total,
height:tmp.content.height+outerContent.h.total+outerWrapper2.h.total
}}
}
if(currentSettings.type=='swf'){
$('object, embed',modal.content)
.attr('width',tmp.content.width)
.attr('height',tmp.content.height)}else if(currentSettings.type=='image'){
$('img',modal.content).css({
width:tmp.content.width,
height:tmp.content.height
})}
modal.content.css($.extend({},tmp.content,currentSettings.css.content));
modal.wrapper.css($.extend({},tmp.wrapper2,currentSettings.css.wrapper2));
if(!resizing)
modal.contentWrapper.css($.extend({},tmp.wrapper,currentSettings.css.wrapper));
if(currentSettings.type=='image'&&currentSettings.addImageDivTitle){
$('img',modal.content).removeAttr('alt');
var divTitle=$('div',modal.content);
if(currentSettings.title!=currentSettings.defaultImgAlt&&currentSettings.title){
if(divTitle.length==0){
divTitle=$('<div>'+currentSettings.title+'</div>');
modal.content.append(divTitle)}
if(currentSettings.setWidthImgTitle){
var outerDivTitle=getOuter(divTitle);
divTitle.css({width:(tmp.content.width+outerContent.w.padding-outerDivTitle.w.total)+'px'})}
}else if(divTitle.length=0){
divTitle.remove()}
}
if(currentSettings.title)
setTitle();
tmp.wrapper.borderW=outerWrapper.w.border;
tmp.wrapper.borderH=outerWrapper.h.border;
setCurrentSettings(tmp.wrapper);
setMargin()}
function removeModal(e){
debug('removeModal');
if(e)
e.preventDefault();
if(modal.full&&modal.ready){
$(document).unbind('keydown.nyroModal');
if(!currentSettings.blocker)
$(window).unbind('resize.nyroModal');
modal.ready=false;
modal.anim=true;
modal.closing=true;
if(modal.loadingShown||modal.transition){
currentSettings.hideLoading(modal,currentSettings,function(){
modal.loading.hide();
modal.loadingShown=false;
modal.transition=false;
currentSettings.hideBackground(modal,currentSettings,endRemove)})}else{
if(fixFF)
modal.content.css({position:''});
modal.wrapper.css({overflow:'hidden'});
modal.content.css({overflow:'hidden'});
if($.isFunction(currentSettings.beforeHideContent)){
currentSettings.beforeHideContent(modal,currentSettings,function(){
currentSettings.hideContent(modal,currentSettings,function(){
endHideContent();
currentSettings.hideBackground(modal,currentSettings,endRemove)})})}else{
currentSettings.hideContent(modal,currentSettings,function(){
endHideContent();
currentSettings.hideBackground(modal,currentSettings,endRemove)})}
}
}
if(e)
return false}
function showContentOrLoading(){
debug('showContentOrLoading');
if(modal.ready&&!modal.anim){
if(modal.dataReady){
if(modal.tmp.html()){
modal.anim=true;
if(modal.transition){
fillContent();
modal.animContent=true;
currentSettings.hideTransition(modal,currentSettings,function(){
modal.loading.hide();
modal.transition=false;
modal.loadingShown=false;
endShowContent()})}else{
currentSettings.hideLoading(modal,currentSettings,function(){
modal.loading.hide();
modal.loadingShown=false;
fillContent();
setMarginLoading();
setMargin();
modal.animContent=true;
currentSettings.showContent(modal,currentSettings,endShowContent)})}
}
}else if(!modal.loadingShown&&!modal.transition){
modal.anim=true;
modal.loadingShown=true;
if(modal.error)
loadingError();
else
modal.loading.html(currentSettings.contentLoading);
$(currentSettings.closeSelector,modal.loading)
.unbind('click.nyroModal')
.bind('click.nyroModal',removeModal);
setMarginLoading();
currentSettings.showLoading(modal,currentSettings,function(){modal.anim=false;showContentOrLoading()})}
}
}
function ajaxLoaded(data){
debug('AjaxLoaded: '+this.url);
modal.tmp.html(currentSettings.selector
?filterScripts($('<div>'+data+'</div>').find(currentSettings.selector).contents())
:filterScripts(data));
if(modal.tmp.html()){
modal.dataReady=true;
showContentOrLoading()}else
loadingError()}
function formDataLoaded(){
debug('formDataLoaded');
var jFrom=$(currentSettings.from);
jFrom.attr('action',jFrom.attr('action')+currentSettings.selector);
jFrom.attr('target','');
$('input[name='+currentSettings.formIndicator+']',currentSettings.from).remove();
var iframe=modal.tmp.children('iframe');
var iframeContent=iframe.unbind('load').contents().find(currentSettings.selector||'body').not('script[src]');
iframe.attr('src','about:blank');
modal.tmp.html(iframeContent.html());
if(modal.tmp.html()){
modal.dataReady=true;
showContentOrLoading()}else
loadingError()}
function galleryCounts(nb,total,elts,settings){
settings.title+=(settings.title?' - ':'')+nb+'/'+total}
function endHideContent(){
debug('endHideContent');
modal.anim=false;
if(contentEltLast){
contentEltLast.append(modal.content.contents());
contentEltLast=null}else if(contentElt){
contentElt.append(modal.content.contents());
contentElt=null}
modal.content.empty();
gallery={};
modal.contentWrapper.hide().children().remove().empty().attr('style','').hide();
if(modal.closing||modal.transition)
modal.contentWrapper.hide();
modal.contentWrapper
.css(currentSettings.css.wrapper)
.append(modal.content);
showContentOrLoading()}
function endRemove(){
debug('endRemove');
$(document).unbind('keydown',keyHandler);
modal.anim=false;
modal.full.remove();
modal.full=null;
if(isIE6){
body.css({height:'',width:'',position:'',overflow:''});
$('html').css({overflow:''})}
if($.isFunction(currentSettings.endRemove))
currentSettings.endRemove(modal,currentSettings)}
function endBackground(){
debug('endBackground');
modal.ready=true;
modal.anim=false;
showContentOrLoading()}
function endShowContent(){
debug('endShowContent');
modal.anim=false;
modal.animContent=false;
modal.contentWrapper.css({opacity:''});
fixFF=/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)&&parseFloat(browserVersion)<1.9&&currentSettings.type!='image';
if(fixFF)
modal.content.css({position:'fixed'});
modal.content.append(modal.scriptsShown);
if(currentSettings.autoSizable&&currentSettings.type=='iframe'){
var iframe=modal.content.find('iframe');
if(iframe.length&&iframe.attr('src').indexOf(window.location.hostname)!==-1){
var body=iframe.contents().find('body');
if(body.height()>0){
var h=body.outerHeight(true)+1;
var w=body.outerWidth(true)+1;
$.nyroModalSettings({
height:h,
width:w
})}else{
iframe.bind('load',function(){
var body=iframe.contents().find('body');
if(body.length&&body.height()>0){
var h=body.outerHeight(true)+1;
var w=body.outerWidth(true)+1;
$.nyroModalSettings({
height:h,
width:w
})}
})}
}
}
if($.isFunction(currentSettings.endShowContent))
currentSettings.endShowContent(modal,currentSettings);
if(shouldResize){
shouldResize=false;
$.nyroModalSettings({width:currentSettings.setWidth,height:currentSettings.setHeight});
delete currentSettings['setWidth'];
delete currentSettings['setHeight']}
if(resized.width)
setCurrentSettings({width:null});
if(resized.height)
setCurrentSettings({height:null})}
function getHash(url){
if(typeof url=='string'){
var hashPos=url.indexOf('#');
if(hashPos>-1)
return url.substring(hashPos)}
return''}
function filterScripts(data){
if(typeof data=='string')
data=data.replace(/<\/?(html|head|body)([^>]*)>/gi,'');
var tmp=new Array();
$.each($.clean({0:data},this.ownerDocument),function(){
if($.nodeName(this,"script")){
if(!this.src||$(this).attr('rel')=='forceLoad'){
if($(this).attr('rev')=='shown')
modal.scriptsShown.push(this);
else
modal.scripts.push(this)}
}else
tmp.push(this)});
return tmp}
function getOuter(elm){
elm=elm.get(0);
var ret={
h:{
margin:getCurCSS(elm,'marginTop')+getCurCSS(elm,'marginBottom'),
border:getCurCSS(elm,'borderTopWidth')+getCurCSS(elm,'borderBottomWidth'),
padding:getCurCSS(elm,'paddingTop')+getCurCSS(elm,'paddingBottom')
},
w:{
margin:getCurCSS(elm,'marginLeft')+getCurCSS(elm,'marginRight'),
border:getCurCSS(elm,'borderLeftWidth')+getCurCSS(elm,'borderRightWidth'),
padding:getCurCSS(elm,'paddingLeft')+getCurCSS(elm,'paddingRight')
}
};
ret.h.outer=ret.h.margin+ret.h.border;
ret.w.outer=ret.w.margin+ret.w.border;
ret.h.inner=ret.h.padding+ret.h.border;
ret.w.inner=ret.w.padding+ret.w.border;
ret.h.total=ret.h.outer+ret.h.padding;
ret.w.total=ret.w.outer+ret.w.padding;
return ret}
function getCurCSS(elm,name){
var ret=parseInt($.curCSS(elm,name,true));
if(isNaN(ret))
ret=0;
return ret}
function debug(msg){
if($.fn.nyroModal.settings.debug||currentSettings&&currentSettings.debug)
nyroModalDebug(msg,modal,currentSettings||{})}
function showBackground(elts,settings,callback){
elts.bg.css({opacity:0}).fadeTo(500,0.75,callback)}
function hideBackground(elts,settings,callback){
elts.bg.fadeOut(300,callback)}
function showLoading(elts,settings,callback){
elts.loading
.css({
marginTop:settings.marginTopLoading+'px',
marginLeft:settings.marginLeftLoading+'px',
opacity:0
})
.show()
.animate({
opacity:1
},{complete:callback,duration:400})}
function hideLoading(elts,settings,callback){
callback()}
function showContent(elts,settings,callback){
elts.loading
.css({
marginTop:settings.marginTopLoading+'px',
marginLeft:settings.marginLeftLoading+'px'
})
.show()
.animate({
width:settings.width+'px',
height:settings.height+'px',
marginTop:settings.marginTop+'px',
marginLeft:settings.marginLeft+'px'
},{duration:350,complete:function(){
elts.contentWrapper
.css({
width:settings.width+'px',
height:settings.height+'px',
marginTop:settings.marginTop+'px',
marginLeft:settings.marginLeft+'px'
})
.show();
elts.loading.fadeOut(200,callback)}
})}
function hideContent(elts,settings,callback){
elts.contentWrapper
.animate({
height:'50px',
width:'50px',
marginTop:(-(25+settings.borderH)/2+settings.marginScrollTop)+'px',
marginLeft:(-(25+settings.borderW)/2+settings.marginScrollLeft)+'px'
},{duration:350,complete:function(){
elts.contentWrapper.hide();
callback()}})}
function showTransition(elts,settings,callback){
elts.loading
.css({
marginTop:elts.contentWrapper.css('marginTop'),
marginLeft:elts.contentWrapper.css('marginLeft'),
height:elts.contentWrapper.css('height'),
width:elts.contentWrapper.css('width'),
opacity:0
})
.show()
.fadeTo(400,1,function(){
elts.contentWrapper.hide();
callback()})}
function hideTransition(elts,settings,callback){
elts.contentWrapper
.hide()
.css({
width:settings.width+'px',
height:settings.height+'px',
marginLeft:settings.marginLeft+'px',
marginTop:settings.marginTop+'px',
opacity:1
});
elts.loading
.animate({
width:settings.width+'px',
height:settings.height+'px',
marginLeft:settings.marginLeft+'px',
marginTop:settings.marginTop+'px'
},{complete:function(){
elts.contentWrapper.show();
elts.loading.fadeOut(400,function(){
elts.loading.hide();
callback()})},duration:350})}
function resize(elts,settings,callback){
elts.contentWrapper
.animate({
width:settings.width+'px',
height:settings.height+'px',
marginLeft:settings.marginLeft+'px',
marginTop:settings.marginTop+'px'
},{complete:callback,duration:400})}
function updateBgColor(elts,settings,callback){
if(!$.fx.step.backgroundColor){
elts.bg.css({backgroundColor:settings.bgColor});
callback()}else
elts.bg
.animate({
backgroundColor:settings.bgColor
},{complete:callback,duration:400})}
$($.fn.nyroModal.settings.openSelector).nyroModal()});
function nyroModalDebug(msg,elts,settings){
if(elts.full)
elts.bg.prepend(msg+'<br />')}
var nyro_init=function(){
if(!navigator.platform.match('Mac')){
jQuery.fn.nyroModal.settings.processHandler=function(){
jQuery('embed[wmode!=transparent]:visible').addClass('nyro_cache').css('visibility','hidden')
.parents('object').addClass('nyro_cache').css('visibility','hidden')}
jQuery.fn.nyroModal.settings.endRemove=function(){
jQuery('.nyro_cache').removeClass('.nyro_cache').css('visibility','visible')}
}
if(nyro_traiter_toutes_images){
jQuery("a[type=\'image/jpeg\'],a[type=\'image/png\'],a[type=\'image/gif\']",this)
.addClass("nyroceros").attr("onclick","").nyroModal({bgColor:nyro_bgcolor})}
jQuery(nyro_selecteur_galerie,this)
.attr("rel","galerie-portfolio");
jQuery(nyro_selecteur_commun).nyroModal({bgColor:nyro_bgcolor});
if(nyro_preload){
jQuery.fn.preload=function(){
var url;
return this.each(function(){
if((url=$(this).attr("href"))&&url.match(/\.(jpg|jpeg|png|gif)$/)){
var img=new Image;
img.src=url}
})}
jQuery.fn.nyroModal.settings.endShowContent=function(elts,settings){
jQuery(".nyroModalNext").preload()}
jQuery(".nyroceros[rel]:eq(0)").preload()}
};
jQuery(function($){
$.fn.nyroModal.settings.processHandler=function(settings){
$.nyroModalSettings({
endShowContent:function(elts,settings){diapo();BandoOuiNon=true},
endRemove:function(elts,settings){DiapoOuiNon=false;BandoOuiNon=false;$('#controles').hide('slow')},
padding:10
});
settings.css.content.overflow="none";
settings.closeButton='<a href="#" class="nyroModalClose" id="closeBut" title="fermer">Fermer</a>';
if(typeof(BandoOuiNon)=='undefined')
BandoOuiNon=true};
$('body').append('<div id="controles"><span id="rStop">Stop</span></div>');
$('#controles')
.css({background:'#fff',position:'fixed',top:'0px',width:'100%',height:'20px',opacity:'0.75',zIndex:'2000',display:'none'});
$().mousemove(function(e){
if(typeof(afftime)!=='undefined')
clearTimeout(afftime);
afftime=setTimeout("$('#controles').hide('slow');",5000);
show_boutons()});
$('#rStop').css({cursor:'pointer'}).toggle(function(){
$(this).html("Play");
clearTimeout(NextDiapo)},function(){
$(this).html("Stop");
diapo()})});
function diapo(){
if(typeof(DiapoOuiNon)=='undefined'||BandoOuiNon==false)
DiapoOuiNon=true;
if(DiapoOuiNon==true){
if(typeof(NextDiapo)!=='undefined')
clearTimeout(NextDiapo);
NextDiapo=setTimeout("$('.nyroModalNext').trigger('click');",8000);
return false}
}
function show_boutons(){
if(typeof(BandoOuiNon)!=='undefined')
if(BandoOuiNon==true){
jQuery('#controles').show()}
}
function getObjectMethodClosure(object,method){
return function(arg){
return object[method](arg)}
}
$(document).ready(function(){
$(".splickrbox").splicker()});
jQuery.fn.splicker=function(){
return this.each(function(){
var img_cnt=$(this).find('img').size();
if(img_cnt>0){
var size=$(this).find('img').css('width').replace('px',"");
var box=new jQuery.SplickerBox(this,img_cnt,size)}
})}
jQuery.SplickerBox=function(e,m,s){
this.elt=e;
this.max=m;
$(this.elt).append('<div class="changeMe" style="position:absolute;left:0px;top:0px;"></div>');
this.c=$(this.elt).find('.changeMe');
this.rows=$('table',this.elt).get(0).rows.length-1;
this.cols=this.max/this.rows;
this.cptj=0;
this.last=0;
this.left=this.top=0;
if(s==0||s=='auto')
this.cote=100;
else
this.cote=s;
this.init()};
jQuery.SplickerBox.prototype={
itere:function(){
this.cptj=Math.round(Math.random()*this.max)%this.max;
if(this.cptj==this.last)this.cptj=(this.last+this.cols)%this.max;
this.last=this.cptj;
$("#statusMsg").html("it"+this.cptj+"=?"+this.max)},
init:function(){
$(this.elt).find('img').css({display:'block',width:(this.cote/2)+"px",height:(this.cote/2)+"px",height:(this.cote/2)+"px",border:0});
$(this.c).css({width:this.cote+"px",height:this.cote+"px"});
this.start()},
start:function(){
setTimeout(getObjectMethodClosure(this,'doyourstuff'),(Math.random()*2)*1000)},
postpone:function(){
$(this.c).css('background-color','transparent');
this.itere();
$(this.c).empty();
this.start()},
doyourstuff:function(){
var or=$(this.elt).find('img').get(this.cptj);
var image=or.cloneNode(true);
image.style.width="100%";
image.style.height="100%";
var href=or.parentNode.href;
$(image).css("cursor","pointer").click(function(){
if(typeof imageArray!='undefined'&&href.match(/\.(jpeg|jpg|png|gif)$/i)){
TB_show('',href,'image')}else{
window.document.location=href}
});
$(this.c).append(image);
$(this.c).css({width:this.cote+'px',height:this.cote+'px'});
var colonne=this.cptj%this.cols;
this.left=colonne*this.cote/2;
l=(colonne-(colonne%2));
if((colonne==this.cols-1)&&this.cols%2>0)l=l-1;
l=l*this.cote/2;
$(this.c).css("left",l+"px");
var ligne=(this.cptj-(this.cptj%this.cols))/this.cols;
this.top=ligne*this.cote/2;
t=(ligne-(ligne%2));
if((ligne==this.rows-1)&&(this.rows%2>0))t=t-1;
t=t*this.cote/2;
$(this.c).css("top",t+"px");
var back=$(this.elt.parentNode).css('background-color');
$(this.c).fadeIn(2000);
setTimeout(getObjectMethodClosure(this,'resize'),4000);
setTimeout(getObjectMethodClosure(this,'postpone'),7000)},
resize:function(){
var t=new Number(this.top);
var l=new Number(this.left);
jQuery(this.c).animate({top:t,left:l,width:this.cote/2,height:this.cote/2},1500)}
};
(function($){$.fn.jCarouselLite=function(o){
o=$.extend({
btnPrev:null,
btnNext:null,
btnGo:null,
mouseWheel:false,
auto:null,
speed:200,
easing:null,
vertical:false,
circular:true,
visible:3,
start:0,
scroll:1,
beforeStart:null,
afterEnd:null
},o||{});
return this.each(function(){
var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";
var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;
if(o.circular){
ul.prepend(tLi.slice(tl-v-1+1).clone())
.append(tLi.slice(0,v).clone());
o.start+=v}
var li=$("li",ul),itemLength=li.size(),curr=o.start;
div.css("visibility","visible");
li.css({overflow:"hidden",float:o.vertical?"none":"left"});
ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});
div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});
var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;
li.css({width:li.width(),height:li.height()});
ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));
div.css(sizeCss,divSize+"px");
if(o.btnPrev)
$(o.btnPrev).click(function(){
return go(curr-o.scroll)});
if(o.btnNext)
$(o.btnNext).click(function(){
return go(curr+o.scroll)});
if(o.btnGo)
$.each(o.btnGo,function(i,val){
$(val).click(function(){
return go(o.circular?o.visible+i:i)})});
if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){
return d>0?go(curr-o.scroll):go(curr+o.scroll)});
if(o.auto)
setInterval(function(){
go(curr+o.scroll)},o.auto+o.speed);
function vis(){
return li.slice(curr).slice(0,v)};
function go(to){
if(!running){
if(o.beforeStart)
o.beforeStart.call(this,vis());
if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");
curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");
curr=to==itemLength-v+1?v+1:v+o.scroll}else curr=to}else{if(to<0||to>itemLength-v)return;
else curr=to}
running=true;
ul.animate(
animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,
function(){
if(o.afterEnd)
o.afterEnd.call(this,vis());
running=false}
);
if(!o.circular){
$(o.btnPrev+","+o.btnNext).removeClass("disabled");
$((curr-o.scroll<0&&o.btnPrev)
||
(curr+o.scroll>itemLength-v&&o.btnNext)
||
[]
).addClass("disabled")}
}
return false}})};
function css(el,prop){
return parseInt($.css(el[0],prop))||0};
function width(el){
return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight')};
function height(el){
return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom')}})(jQuery);
(function($){
var types=['DOMMouseScroll','mousewheel'];
$.event.special.mousewheel={
setup:function(){
if(this.addEventListener)
for(var i=types.length;i;)
this.addEventListener(types[--i],handler,false);
else
this.onmousewheel=handler},
teardown:function(){
if(this.removeEventListener)
for(var i=types.length;i;)
this.removeEventListener(types[--i],handler,false);
else
this.onmousewheel=null}
};
$.fn.extend({
mousewheel:function(fn){
return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},
unmousewheel:function(fn){
return this.unbind("mousewheel",fn)}
});
function handler(event){
var args=[].slice.call(arguments,1),delta=0,returnValue=true;
event=$.event.fix(event||window.event);
event.type="mousewheel";
if(event.wheelDelta)delta=event.wheelDelta/120;
if(event.detail)delta=-event.detail/3;
args.unshift(event,delta);
return $.event.handle.apply(this,args)}
})(jQuery);
(function($){
$.fn.innerfade=function(options){
this.each(function(){
var settings={
animationtype:'fade',
speed:'normal',
timeout:2000,
type:'sequence',
containerheight:'auto',
runningclass:'innerfade'
};
if(options)
$.extend(settings,options);
var elements=$(this).children();
if(elements.length>1){
$(this).css('position','relative');
$(this).css('height',settings.containerheight);
$(this).addClass(settings.runningclass);
for(var i=0;i<elements.length;i++){
$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute');
$(elements[i]).hide()};
if(settings.type=='sequence'){
setTimeout(function(){
$.innerfade.next(elements,settings,1,0)},settings.timeout);
$(elements[0]).show()}else if(settings.type=='random'){
setTimeout(function(){
do{current=Math.floor(Math.random()*(elements.length))}while(current==0)
$.innerfade.next(elements,settings,current,0)},settings.timeout);
$(elements[0]).show()}else{
alert('type must either be \'sequence\' or \'random\'')}
}
})};
$.innerfade=function(){}
$.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)}else{
alert('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('type must either be \'sequence\' or \'random\'')};
setTimeout((function(){$.innerfade.next(elements,settings,current,last)}),settings.timeout)}})(jQuery);(function($){
var style=document.createElement('div').style,
moz=style['MozBorderRadius']!==undefined,
webkit=style['WebkitBorderRadius']!==undefined,
radius=style['borderRadius']!==undefined||style['BorderRadius']!==undefined,
mode=document.documentMode||0,
noBottomFold=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8),
expr=$.browser.msie&&(function(){
var div=document.createElement('div');
try{div.style.setExpression('width','0+0');div.style.removeExpression('width')}
catch(e){return false}
return true})();
$.support=$.support||{};
$.support.borderRadius=moz||webkit||radius;
function sz(el,p){
return parseInt($.css(el,p))||0};
function hex2(s){
var s=parseInt(s).toString(16);
return(s.length<2)?'0'+s:s};
function gpc(node){
while(node){
var v=$.css(node,'backgroundColor'),rgb;
if(v&&v!='transparent'&&v!='rgba(0, 0, 0, 0)'){
if(v.indexOf('rgb')>=0){
rgb=v.match(/\d+/g);
return'#'+hex2(rgb[0])+hex2(rgb[1])+hex2(rgb[2])}
return v}
if(node.nodeName.toLowerCase()=='html')
break;
node=node.parentNode}
return'#ffffff'};
function getWidth(fx,i,width){
switch(fx){
case'round':return Math.round(width*(1-Math.cos(Math.asin(i/width))));
case'cool':return Math.round(width*(1+Math.cos(Math.asin(i/width))));
case'sharp':return Math.round(width*(1-Math.cos(Math.acos(i/width))));
case'bite':return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
case'slide':return Math.round(width*(Math.atan2(i,width/i)));
case'jut':return Math.round(width*(Math.atan2(width,(width-i-1))));
case'curl':return Math.round(width*(Math.atan(i)));
case'tear':return Math.round(width*(Math.cos(i)));
case'wicked':return Math.round(width*(Math.tan(i)));
case'long':return Math.round(width*(Math.sqrt(i)));
case'sculpt':return Math.round(width*(Math.log((width-i-1),width)));
case'dogfold':
case'dog':return(i&1)?(i+1):width;
case'dog2':return(i&2)?(i+1):width;
case'dog3':return(i&3)?(i+1):width;
case'fray':return(i%2)*width;
case'notch':return width;
case'bevelfold':
case'bevel':return i+1}
};
$.fn.corner=function(options){
if(this.length==0){
if(!$.isReady&&this.selector){
var s=this.selector,c=this.context;
$(function(){
$(s,c).corner(options)})}
return this}
return this.each(function(index){
var $this=$(this),
o=[$this.attr($.fn.corner.defaults.metaAttr)||'',options||''].join(' ').toLowerCase(),
keep=/keep/.test(o),cc=((o.match(/cc:(#[0-9a-f]+)/)||[])[1]),sc=((o.match(/sc:(#[0-9a-f]+)/)||[])[1]),width=parseInt((o.match(/(\d+)px/)||[])[1])||10,re=/round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/,
fx=((o.match(re)||['round'])[0]),
fold=/dogfold|bevelfold/.test(o),
edges={T:0,B:1},
opts={
TL:/top|tl|left/.test(o),TR:/top|tr|right/.test(o),
BL:/bottom|bl|left/.test(o),BR:/bottom|br|right/.test(o)
},
strip,pad,cssHeight,j,bot,d,ds,bw,i,w,e,c,common,$horz;
if(!opts.TL&&!opts.TR&&!opts.BL&&!opts.BR)
opts={TL:1,TR:1,BL:1,BR:1};
if($.fn.corner.defaults.useNative&&fx=='round'&&(radius||moz||webkit)&&!cc&&!sc){
if(opts.TL)
$this.css(radius?'border-top-left-radius':moz?'-moz-border-radius-topleft':'-webkit-border-top-left-radius',width+'px');
if(opts.TR)
$this.css(radius?'border-top-right-radius':moz?'-moz-border-radius-topright':'-webkit-border-top-right-radius',width+'px');
if(opts.BL)
$this.css(radius?'border-bottom-left-radius':moz?'-moz-border-radius-bottomleft':'-webkit-border-bottom-left-radius',width+'px');
if(opts.BR)
$this.css(radius?'border-bottom-right-radius':moz?'-moz-border-radius-bottomright':'-webkit-border-bottom-right-radius',width+'px');
return}
strip=document.createElement('div');
$(strip).css({
overflow:'hidden',
height:'1px',
minHeight:'1px',
fontSize:'1px',
backgroundColor:sc||'transparent',
borderStyle:'solid'
});
pad={
T:parseInt($.css(this,'paddingTop'))||0,R:parseInt($.css(this,'paddingRight'))||0,
B:parseInt($.css(this,'paddingBottom'))||0,L:parseInt($.css(this,'paddingLeft'))||0
};
if(typeof this.style.zoom!=undefined)this.style.zoom=1;if(!keep)this.style.border='none';
strip.style.borderColor=cc||gpc(this.parentNode);
cssHeight=$(this).outerHeight();
for(j in edges){
bot=edges[j];
if((bot&&(opts.BL||opts.BR))||(!bot&&(opts.TL||opts.TR))){
strip.style.borderStyle='none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
d=document.createElement('div');
$(d).addClass('jquery-corner');
ds=d.style;
bot?this.appendChild(d):this.insertBefore(d,this.firstChild);
if(bot&&cssHeight!='auto'){
if($.css(this,'position')=='static')
this.style.position='relative';
ds.position='absolute';
ds.bottom=ds.left=ds.padding=ds.margin='0';
if(expr)
ds.setExpression('width','this.parentNode.offsetWidth');
else
ds.width='100%'}
else if(!bot&&$.browser.msie){
if($.css(this,'position')=='static')
this.style.position='relative';
ds.position='absolute';
ds.top=ds.left=ds.right=ds.padding=ds.margin='0';
if(expr){
bw=sz(this,'borderLeftWidth')+sz(this,'borderRightWidth');
ds.setExpression('width','this.parentNode.offsetWidth - '+bw+'+ "px"')}
else
ds.width='100%'}
else{
ds.position='relative';
ds.margin=!bot?'-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px':
(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px'}
for(i=0;i<width;i++){
w=Math.max(0,getWidth(fx,i,width));
e=strip.cloneNode(false);
e.style.borderWidth='0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
bot?d.appendChild(e):d.insertBefore(e,d.firstChild)}
if(fold&&$.support.boxModel){
if(bot&&noBottomFold)continue;
for(c in opts){
if(!opts[c])continue;
if(bot&&(c=='TL'||c=='TR'))continue;
if(!bot&&(c=='BL'||c=='BR'))continue;
common={position:'absolute',border:'none',margin:0,padding:0,overflow:'hidden',backgroundColor:strip.style.borderColor};
$horz=$('<div/>').css(common).css({width:width+'px',height:'1px'});
switch(c){
case'TL':$horz.css({bottom:0,left:0});break;
case'TR':$horz.css({bottom:0,right:0});break;
case'BL':$horz.css({top:0,left:0});break;
case'BR':$horz.css({top:0,right:0});break}
d.appendChild($horz[0]);
var $vert=$('<div/>').css(common).css({top:0,bottom:0,width:'1px',height:width+'px'});
switch(c){
case'TL':$vert.css({left:width});break;
case'TR':$vert.css({right:width});break;
case'BL':$vert.css({left:width});break;
case'BR':$vert.css({right:width});break}
d.appendChild($vert[0])}
}
}
}
})};
$.fn.uncorner=function(){
if(radius||moz||webkit)
this.css(radius?'border-radius':moz?'-moz-border-radius':'-webkit-border-radius',0);
$('div.jquery-corner',this).remove();
return this};
$.fn.corner.defaults={
useNative:true,metaAttr:'data-corner'}})(jQuery);
$(document).ready(function(){
modele=4;
if(modele>0){
forme_h=" top";
forme_b="";
if(modele>1){forme_b=" bottom"}
var taille=" 10px";
haut_existe=1;
bas_existe=1;
chemin_existe=1;
if(haut_existe)
{selecteur_h="div.bandeau_haut"}
else
{selecteur_h="div.bandeau_bas"}
if((modele==2)||(modele==4)){
if(bas_existe)
{selecteur_b="div.bandeau_bas"}
else
{selecteur_b="div.bandeau_haut"}
}
else{selecteur_b=""}
$(selecteur_h).corner("round"+forme_h+taille);
if(selecteur_b){$(selecteur_b).corner("round"+forme_b+taille)}
if(chemin_existe){
if(modele==3){$('div.bandeau_chemin').corner("round bottom"+taille)}
if(modele==4){$('div.bandeau_chemin').corner("round"+taille)}
}
}
modele=1;
if(modele>0){
var taille=" 10px";
$("input[name='recherche']").corner("round"+taille)}
modele=4;
if(modele>0){
var taille=" 10px";
var forme_t="";
var forme_c="";
if(modele<3){forme_t=" top"}
if(modele==3){forme_c=" top"}
$(".noisette h1.intitule, .noisette h1 a.intitule").corner("round"+forme_t+taille);
if(modele>1){
$(".noisette div.contenu").corner("round"+forme_c+taille);
$(".noisette div.contenu h2.titre_bloc, .noisette div.contenu h2 a.titre_bloc").corner("round top"+taille)}
}
modele=2;
if(modele>0){
forme="";
if(modele==1){forme=" top"}
var taille_cadre=" 10px";
$('div.noisette.nav2').corner("round"+forme+taille_cadre)}
modele=1;
if(modele>0){
var taille=" 10px";
$("div.article#edito, div.article#une").corner("round"+taille)}
modele=1;
if(modele>0){
var taille=" 10px";
$("div.extrait").corner("round bl"+taille)}
modele=2;
if(modele>0){
forme="";
if(modele==1){forme=" bottom"}
var taille=" 10px";
$('div.pied_bas').corner("round"+forme+taille)}
});
var DELAI=7000;var imageArray=[];
var FULL_S=false;
var DIAPO=false;
if(typeof TB_chemin_css=='undefined'){TB_chemin_css='thickbox.css'}
if(typeof TB_chemin_animation=='undefined'){TB_chemin_animation='circle_animation.gif'}
function TB_image(){
var t=this.title||this.name;
var longdesc=jQuery('img[longdesc]',this).attr('longdesc');
if(longdesc)
TB_show(t,longdesc);
else
TB_show(t,this.href,'image');
return false}
function TB_init(root){
jQuery("a.thickbox",root).each(
function(i){
this.onclick=TB_image;
var t=this.alt||this.name||null;
this.alt=t+" - view bigger version";
if(
(this.type&&this.type.match(/^image[\/](jpeg|gif|png)$/i))
||(this.href&&this.href.match(/\.(jpeg|jpg|png|gif)$/i))
){
imageArray.push([
this.href,
this.title||this.name
])}
}
)}
function TB_show(caption,url){try{
if(document.getElementById("TB_HideSelect")==null){
jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay' title='Fermer'></div><div id='TB_window'></div>");
jQuery("#TB_overlay").click(TB_remove)}
jQuery(".TB_hide").hide();
if(caption==null){caption=""};
if(!FULL_S){
jQuery(window).scroll(TB_position)}
TB_overlaySize();
jQuery("body").append("<div id='TB_load'><img src='"+TB_chemin_animation+"' alt='loading' /></div>");
TB_load_position();
if(url.indexOf("?")!==-1){var baseURL=url.substr(0,url.indexOf("?"))}else{
var baseURL=url}
var urlString=/\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
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_Full_Size="";
TB_FoundURL=false;
if(imageArray.length>0){
TB_TempArray=imageArray;
for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML==""));TB_Counter++){
var urlTypeTemp=TB_TempArray[TB_Counter][0].toLowerCase().match(urlString);
if(!(TB_TempArray[TB_Counter][0]==url)){
if(TB_FoundURL){
TB_NextCaption=TB_TempArray[TB_Counter][1];
TB_NextURL=TB_TempArray[TB_Counter][0];
TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#' title='Image suivante'><strong> &gt;</strong></a></span>"}else{
TB_PrevCaption=TB_TempArray[TB_Counter][1];
TB_PrevURL=TB_TempArray[TB_Counter][0];
TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#' title='Image precedente'><strong>&lt; </strong></a></span>"}
}else{
TB_FoundURL=true;
TB_imageCount=(TB_Counter+1)+" / "+(TB_TempArray.length)}
}
}
if(!(TB_NextHTML=="")){imageSuivante=new Image();
imageSuivante.src=TB_NextURL}
imgPreloader=new Image();
imgPreloader.onload=function(){
imgPreloader.onload=null;
TB_Big_Image=false;
var pagesize=TB_getPageSize();
var x=pagesize[0]-150;
var y=pagesize[1]-150;
var imageWidth=imgPreloader.width;
var imageHeight=imgPreloader.height;
IMAGE_WIDTH=imageWidth;
IMAGE_HEIGHT=imageHeight;
if(imageWidth>x){
TB_Big_Image=true;
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x;
if(imageHeight>y){
TB_Big_Image=true;
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y}
}else if(imageHeight>y){
TB_Big_Image=true;
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y;
if(imageWidth>x){
TB_Big_Image=true;
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x}
}
if(!DIAPO){
TB_Diapo="<span id='TB_Diapo'>&nbsp;&nbsp;<a href='#'><strong>[Diaporama]</strong></a></span>"}else{
TB_Diapo="<span id='TB_Diapo'>&nbsp;&nbsp;<a href='#' title='Stop'><strong>[Stop]</strong></a></span>"}
if(TB_Big_Image)
TB_Full_Size="<span id='TB_Full'>&nbsp;&nbsp;<a href='#'><strong>[Zoom]</strong></a></span>";
TB_WIDTH=imageWidth+20;
TB_HEIGHT=imageHeight+20;
jQuery("#TB_window").append("<a href='#' id='TB_ImageOff'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+" - next picture'/></a>"+"<div id='TB_legend' style='background-color:#fff'><div id='TB_caption'>"+caption+"</div><div id='TB_secondLine'>"+TB_imageCount+TB_Full_Size+TB_PrevHTML+TB_NextHTML+TB_Diapo+"</div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton'><img src='"+TB_chemin_close+"' alt='Fermer' /></a></div></div>");
jQuery("#TB_closeWindowButton").click(TB_remove);
jQuery("#TB_load").remove();
jQuery("#TB_window").fadeIn("slow");
if(!(TB_NextHTML=="")){
function goNext(){
FULL_S=false;
jQuery("#TB_window").remove();
jQuery("body").append("<div id='TB_window'></div>");
TB_show(TB_NextCaption,TB_NextURL);
return false}
jQuery("#TB_next").click(goNext)}
if(!(TB_PrevHTML=="")){
function goPrev(){
FULL_S=false;
if(jQuery(document).unbind('click',goPrev)){jQuery(document).unbind('click',goPrev)};
jQuery("#TB_window").remove();
jQuery("body").append("<div id='TB_window'></div>");
TB_show(TB_PrevCaption,TB_PrevURL);
return false}
jQuery("#TB_prev").click(goPrev)}
if(!(TB_Full_Size=="")){
function fullSize(){
var arrayPageScroll=TB_getPageScrollTop();
var pagesize=TB_getPageSize();
if(!FULL_S){
FULL_S=true;
TB_TOP=arrayPageScroll[1];
if((arrayPageScroll[0]+(pagesize[0]-IMAGE_WIDTH)/2)>0){
TB_LEFT=arrayPageScroll[0]+(pagesize[0]-IMAGE_WIDTH)/2}else{
TB_LEFT=50}
jQuery("#TB_window").animate({top:TB_TOP,left:TB_LEFT,width:(IMAGE_WIDTH+20),height:(IMAGE_HEIGHT+20)},1500);
jQuery("#TB_Image").animate({top:20,left:20,width:IMAGE_WIDTH,height:IMAGE_HEIGHT},1500,TB_recadre)}
else{
FULL_S=false;
jQuery("#TB_window").animate({top:(arrayPageScroll[1]+(pagesize[1]-TB_HEIGHT)/2),left:(arrayPageScroll[0]+(pagesize[0]-TB_WIDTH)/2),width:TB_WIDTH,height:TB_HEIGHT},1500);
jQuery("#TB_Image").animate({top:20,left:20,width:(TB_WIDTH-20),height:(TB_HEIGHT-20)},1500,TB_recadre)}
return false}
jQuery("#TB_Full").click(fullSize)}
if(!(TB_NextHTML=="")){
jQuery("#TB_ImageOff").click(goNext)}else{
jQuery("#TB_ImageOff").click(TB_remove)}
jQuery("#TB_Diapo").click(diaporama);
document.onkeydown=function(e){
if(e==null){keycode=event.keyCode}else{keycode=e.which}
if(keycode==27|keycode==67|keycode==70){TB_remove()}else if(keycode==190|keycode==39){if(!(TB_NextHTML=="")){
document.onkeydown="";
goNext()}
}else if(keycode==188|keycode==37){if(!(TB_PrevHTML=="")){
document.onkeydown="";
goPrev()}
}
}
TB_position();
jQuery("#TB_load").remove();
jQuery("#TB_window").css({display:"block"});
if(DIAPO)
setTimeout('diapo();',DELAI);
jQuery("#TB_ImageOff")[0].focus()}
imgPreloader.src=url}else{var queryString=url.replace(/^[^\?]+\?+/,'');
queryString=queryString.replace(/^[^\?]+\?+/,'');
var params=TB_parseQuery(queryString);
TB_WIDTH=(params['width']*1)+30;
TB_HEIGHT=(params['height']*1)+40;
ajaxContentW=TB_WIDTH-30;
ajaxContentH=TB_HEIGHT-45;
if(url.indexOf('TB_iframe')!=-1){
urlNoQuery=url.split('TB_');
jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' onload='TB_showIframe()'> </iframe>")}else{
jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>")}
jQuery("#TB_closeWindowButton").click(TB_remove);
if(url.indexOf('TB_inline')!=-1){
jQuery("#TB_ajaxContent").html(jQuery('#'+params['inlineId']).html());
TB_position();
jQuery("#TB_load").remove();
jQuery("#TB_window").css({display:"block"})}else if(url.indexOf('TB_iframe')!=-1){
TB_position();
if(frames['TB_iframeContent']==undefined){jQuery("#TB_load").remove();
jQuery("#TB_window").css({display:"block"});
jQuery(document).keyup(function(e){var key=e.keyCode;if(key==27){TB_remove()}})}
}else{
jQuery("#TB_ajaxContent").load(url,function(){
TB_position();
jQuery("#TB_load").remove();
jQuery("#TB_window").css({display:"block"})})}
}
jQuery(window).resize(TB_position);
document.onkeyup=function(e){
if(e==null){keycode=event.keyCode}else{keycode=e.which}
if(keycode==27){TB_remove()}
}
}catch(e){
alert(e)}
}
function diaporama(){
if(!DIAPO){
DIAPO=true;
diapo()}else{
DIAPO=false}
return false}
function diapo(){
if(DIAPO){
if(TB_NextURL!=""){
jQuery("#TB_window").remove();
jQuery("body").append("<div id='TB_window'></div>");
TB_show(TB_NextCaption,TB_NextURL)}else DIAPO=false}
return false}
function TB_showIframe(){
jQuery("#TB_load").remove();
jQuery("#TB_window").css({display:"block"})}
function TB_remove(){
DIAPO=false;
FULL_S=false;
jQuery("#TB_imageOff").unbind('click');
jQuery("#TB_overlay").unbind('click');
jQuery("#TB_closeWindowButton").unbind('click');
jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').remove()});
jQuery("#TB_load").remove();
jQuery(".TB_hide").show();
return false}
function TB_position(){
var pagesize=TB_getPageSize();
var arrayPageScroll=TB_getPageScrollTop();
var legendHeight=jQuery("#TB_legend").height();
if(FULL_S&&DIAPO){
FULL_S=false;
jQuery("#TB_window").animate({top:(arrayPageScroll[1]+(pagesize[1]-TB_HEIGHT)/2),left:(arrayPageScroll[0]+(pagesize[0]-TB_WIDTH)/2),width:TB_WIDTH,height:TB_HEIGHT},1500);
jQuery("#TB_Image").animate({top:20,left:20,width:(TB_WIDTH-20),height:(TB_HEIGHT-20)},1500,TB_recadre)}
if(!FULL_S||DIAPO){
jQuery("#TB_window").css({width:TB_WIDTH+"px",left:(arrayPageScroll[0]+(pagesize[0]-TB_WIDTH)/2)+"px",top:(arrayPageScroll[1]+(pagesize[1]-TB_HEIGHT)/2-legendHeight/2)+"px"})}
}
function TB_overlaySize(){
if(window.innerHeight&&window.scrollMaxY||window.innerWidth&&window.scrollMaxX){
yScroll=window.innerHeight+window.scrollMaxY;
xScroll=window.innerWidth+window.scrollMaxX;
var deff=document.documentElement;
var wff=(deff&&deff.clientWidth)||document.body.clientWidth||window.innerWidth||self.innerWidth;
var hff=(deff&&deff.clientHeight)||document.body.clientHeight||window.innerHeight||self.innerHeight;
xScroll-=(window.innerWidth-wff);
yScroll-=(window.innerHeight-hff)}else if(document.body.scrollHeight>document.body.offsetHeight||document.body.scrollWidth>document.body.offsetWidth){yScroll=document.body.scrollHeight;
xScroll=document.body.scrollWidth}else{yScroll=document.body.offsetHeight;
xScroll=document.body.offsetWidth}
jQuery("#TB_overlay").css({"height":yScroll+"px","width":xScroll+"px"});
jQuery("#TB_HideSelect").css({"height":yScroll+"px","width":xScroll+"px"})}
function TB_load_position(){
var pagesize=TB_getPageSize();
var arrayPageScroll=TB_getPageScrollTop();
jQuery("#TB_load")
.css({left:(arrayPageScroll[0]+(pagesize[0]-100)/2)+"px",top:(arrayPageScroll[1]+((pagesize[1]-100)/2))+"px"})
.css({display:"block"})}
function TB_parseQuery(query){
var Params=new Object();
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_getPageScrollTop(){
var yScrolltop;
var xScrollleft;
if(self.pageYOffset||self.pageXOffset){
yScrolltop=self.pageYOffset;
xScrollleft=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop||document.documentElement.scrollLeft){yScrolltop=document.documentElement.scrollTop;
xScrollleft=document.documentElement.scrollLeft}else if(document.body){yScrolltop=document.body.scrollTop;
xScrollleft=document.body.scrollLeft}
arrayPageScroll=new Array(xScrollleft,yScrolltop)
return arrayPageScroll}
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=new Array(w,h)
return arrayPageSize}
function TB_recadre(){
TB_overlaySize();
TB_position()}



