/*
 * jqModal - Minimalist Modaling with jQuery
 *   (http://dev.iceburg.net/jquery/jqModal/)
 *
 * Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * $Version: 07/06/2008 +r13
 */
(function($) {
$.fn.jqm=function(o){
var p={
overlay: 50,
overlayClass: 'jqmOverlay',
closeClass: 'jqmClose',
trigger: '.jqModal',
ajax: F,
ajaxText: '',
target: F,
modal: F,
toTop: F,
onShow: F,
onHide: F,
onLoad: F,
timeout: 1000,
identifier: ''
};
return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;
H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};
if(p.trigger)$(this).jqmAddTrigger(p.trigger);
});};

$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};
$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};
$.fn.jqmShow=function(t){return this.each(function(){$.jqm.open(this._jqm,t);});};
$.fn.jqmHide=function(t){return this.each(function(){$.jqm.close(this._jqm,t)});};

var oldheight;

$.jqm = {
hash:{},
open:function(s,t){
 var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);
 if(c.modal) {if(!A[0])L('bind');A.push(s);}
 else if(c.overlay > 0)h.w.jqmAddClose(o);
 else o=F;

 h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;

 if(oldheight) {newheight=oldheight;}
 else {oldheight=document.body.clientHeight;}

 if(document.body.clientWidth>screen.availWidth){
     newwidth = document.body.clientWidth;
 }
 else {
     newwidth = screen.availWidth-20;
 }
 if(oldheight>screen.availHeight){
     newheight = oldheight;
 }
 else {
     newheight = screen.availHeight;
 }
 if(ie6){$('html,body').css({height:newheight+"px",width:newwidth+"px"});if(o){o=o.css({position:'absolute',height:newheight+"px",width:newwidth+"px"})[0];}}

 if(c.ajax) {var r=c.target||h.w,u=c.ajax,r=(typeof r == 'string')?$(r,h.w):$(r),u=(u.substr(0,1) == '@')?$(t).attr(u.substring(1)):u;
 r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
 else if(cc)h.w.jqmAddClose($(cc,h.w));

 /*smile*/
 if(c.width&&c.width>0){h.w.css('width',c.width);h.w.css('margin-left',-(c.width/2));}
 if(c.height&&c.height>0){
    h.w.css('height',c.height);
    wImg=getElementsByClassName(h.w[0], "img", "loader");
    if(wImg[0] != undefined )
    {
        var margin = (c.height-14-wImg[0].height)/2;
        if(!ie6) {
            wImg[0].style.cssText = "margin-top:"+margin+"px;margin-bottom:"+margin+"px";
        }
    }

 }
 if(ie6) {
    if(c.top&&c.top>0){h.w.css('top',c.top);}
    window.onscroll= function(){c.top=((document.documentElement.scrollTop || document.body.scrollTop) + ((document.body.clientHeight-document.documentElement.offsetHeight) /2) + 'px');}
 }else{
    if(c.top&&c.top>0){h.w.css('top',c.top);}
 }
 if(c.left&&c.left>0){h.w.css('left',c.left);h.w.css('margin-left',0);}
 if(c.href){u=c.href;if(ifr=h.w[0].getElementsByTagName("IFRAME")){ifr[0].src=u;if(ie6){ifr[0].style.height=c.height+2}}}
 if(c.identifier){for(ct=0;ct<2;ct++)changeButtons(c.identifier,1,1);}
 showHideWait(c.identifier);
 /*end smile*/

 if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);
 (c.onShow)?c.onShow(h):h.w.show();return F;
},
close:function(s){var h=H[s];if(!h.a)return F;h.a=F;
 if(A[0]){A.pop();if(!A[0])L('unbind');}
 if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();
 if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();}
 oldheight=newheight; return F;
},
params:{}};
var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version == "6.0"),F=false,
i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),
e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);},
f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},
L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},
m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;},
hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function() {
 if(!this[c]){this[c]=[];$(this).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};
})(jQuery);


/* Custom Smile */


function changeContent(frame,suiv,max)
{
    var reg = /\/\(etape\)\/([0-9]{1,2})/g;
    if(iframe = document.getElementById('boxframe_'+frame))
    {
        var u = iframe.src.split('/');
        var etape = 1;
        var param = null;
        try {
            param = u[parseInt(u.length - 2)];
            if(param == "(etape)")
            {
               etape = parseInt(u[parseInt(u.length - 1)]);
            }
        } catch(e) {}
        var baseUrl = iframe.src.replace(reg,'');
        if(suiv)
        {
            var nextEtape = etape + 1;
            if(nextEtape <= max)
            {
                showHideWait(frame);
                iframe.src = baseUrl+'/(etape)/'+nextEtape;
                changeButtons(frame, nextEtape, max);
            }
        } else {
            var nextEtape = etape - 1;
            if(nextEtape >= 1)
            {
                showHideWait(frame);
                iframe.src = baseUrl+'/(etape)/'+nextEtape;
            }
        }
        changeButtons(frame);
    }
}

var t;
function showHideWait(frame) {
    if(waitdiv = document.getElementById('wait_'+frame)) {
        if(t) {clearTimeout(t);}
        waitdiv.setAttribute("class","wait");
        waitdiv.setAttribute("className","wait");
        t = window.setTimeout(function() {
            waitdiv.setAttribute("class","waithidden");
            waitdiv.setAttribute("className","waithidden");
        }, 2000);
    }
}

function changeButtons(frame)
{
    if(botplus = document.getElementById('botplus_'+frame))
    {
        var liens = botplus.getElementsByTagName("a");
        if(liens.length > 0) {
            liens[0].blur();
            liens[1].blur();
        }
    }
}


function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all :
        oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}