if(!jQuery.fn.myslider){
    jQuery.fn.myslider=function(b){
        var i=this;
        var g=jQuery;
        b=g.extend({
            effect:function(f,d){
                var t=jQuery;
                d.each(function(H){
                    if(!H){
                        t(this).show()
                        }else{
                        t(this).hide()
                        }
                    });
            this.go=function(H,I){
                t(d.get(H)).fadeIn(f.duration);
                t(d.get(I)).fadeOut(f.duration);
                return H
                }
            },
        prev:"",
        next:"",
        
	 duration:1000,
        delay:5*1000,
        captionDuration:1000,


	 outWidth:960,
        outHeight:360,
        width:960,
        height:360,
        caption:true,
        controls:true,
        autoPlay:true,
        bullets:true,
        stopOnHover:0,
        preventCopy:1
    },b);
    b.loop=b.loop||Number.MAX_VALUE;
    var E=i.find(".ws_images>*");
    var v=E.length;
    b.stopOn=((b.stopOn||0)+v)%v;
    var D;
    if(b.preventCopy){
        D=g('<div><a href="#" style="display:none;position:absolute;left:0;top:0;width:100%;height:100%"></a></div>').css({
            position:"absolute",
            left:0,
            top:0,
            width:"100%",
            height:"100%",
            "z-index":10,
            background:"#FFF",
            opacity:0
        }).appendTo(i).find("A").get(0)
        }
        E.each(function(f){
        var d=g(this).html()||"";
        var t=d.indexOf(">",d);
        if(t>=0){
            g(this).data("descr",d.substr(t+1));
            if(t<d.length-1){
                g(this).html(d.substr(0,t+1))
                }
            }
        g(this).css({
        "font-size":0
    })
    });
var k=E.find("IMG");
var a=0;
function s(t,f,d){
    t=((t%v)+v)%v;
    if(a==t){
        return
    }
    var t=o.go(t,a,f,d);
    if(t<0){
        return
    }
    r(t);
    if(b.caption){
        j(E[t])
        }
        a=t;
    if(b.onStep){
        b.onStep(t)
        }
    }
var C,A,e=0;
var u=i.get(0);
if(u.addEventListener){
    u.addEventListener("touchmove",function(t){
        if(e){
            var f=(C-t.touches[0].pageX)/20;
            var d=(A-t.touches[0].pageY)/20;
            if((Math.abs(f)>1)||(Math.abs(d)>1)){
                C=A=e=0;
                y(t,a+((f+d)>0?1:-1),f,d)
                }
            }
    },false);
u.addEventListener("touchstart",function(d){
    if(d.touches.length==1){
        C=d.touches[0].pageX;
        A=d.touches[0].pageY;
        e=1
        }else{
        e=0
        }
    },false);
u.addEventListener("touchend",function(d){
    e=0
    },false)
}
function r(f){
    if(b.bullets){
        n(f)
        }
        if(D){
        var d=E.get(f).href;
        if(d){
            D.setAttribute("href",d);
            D.setAttribute("target",E.get(f).target);
            D.style.display="block"
            }else{
            D.style.display="none"
            }
        }
}
var q;
function z(){
    w();
    if(b.autoPlay){
        q=setTimeout(function(){
            s(a<v-1?a+1:0);
            if(a==b.stopOn&&!--b.loop){
                b.autoPlay=0
                }
                z()
            },b.delay+b.duration)
        }
    }
function w(){
    if(q){
        clearTimeout(q)
        }
        q=null
    }
    function y(H,t,f,d){
    w();
    H.preventDefault();
    s(t,f,d);
    z()
    }
    g(k.get(0)).css("z-index",1);
k.css("position","absolute");
if(typeof b.effect=="string"){
    b.effect=window["ws_"+b.effect]
    }
    var o=new b.effect(b,k,g(".ws_images",i));
E.find("IMG").css("visibility","visible");
var p=c=g(".ws_images",i);
var m="";
c=m?g("<div></div>"):0;
if(c){
    c.css({
        position:"absolute",
        right:"2px",
        bottom:"2px",
        padding:"0 0 0 0"
    });
    p.append(c)
    }
    if(c&&document.all){
    var B=g('<iframe src="javascript:false"></iframe>');
    B.css({
        position:"absolute",
        left:0,
        top:0,
        width:"100%",
        height:"100%",
        filter:"alpha(opacity=0)"
    });
    B.attr({
        scrolling:"no",
        framespacing:0,
        border:0,
        frameBorder:"no"
    });
    c.append(B)
    }
    var F=c?g(document.createElement("A")):c;
if(F){
    F.css({
        position:"relative",
        display:"block",
        "background-color":"#E4EFEB",
        color:"#837F80",
        "font-family":"Lucida Grande,sans-serif",
        "font-size":"11px",
        "font-weight":"normal",
        "font-style":"normal",
        "-moz-border-radius":"5px",
        "border-radius":"5px",
        padding:"1px 5px",
        width:"auto",
        height:"auto",
        margin:"0 0 0 0",
        outline:"none"
    });
    F.attr({
        href:"http://"+m.toLowerCase()
        });
    F.html(m);
    F.bind("contextmenu",function(d){
        return false
        });
    c.append(F)
    }
    if(b.controls){
    var x=g('<a href="#" class="ws_next">'+b.next+"</a>");
    var h=g('<a href="#" class="ws_prev">'+b.prev+"</a>");
    i.append(x);
    i.append(h);
    x.bind("click",function(d){
        y(d,a+1)
        });
    h.bind("click",function(d){
        y(d,a-1)
        })
    }
    function G(){
    var t=i.find(".ws_bullets>div");
    var L=g("a",t);
    L.click(function(M){
        y(M,g(M.target).index())
        });
    var J=L.find("IMG");
    if(J.length){
        var I=g('<div class="ws_bulframe"/>').appendTo(t);
        var f=g("<div/>").css({
            width:J.length+1+"00%"
            }).appendTo(g("<div/>").appendTo(I));
        J.appendTo(f);
        g("<span/>").appendTo(I);
        var H=-1;
        function K(N){
            if(N<0){
                N=0
                }
                g(L.get(H)).removeClass("ws_overbull");
            g(L.get(N)).addClass("ws_overbull");
            I.show();
            var O={
                left:L.get(N).offsetLeft-I.width()/2
                };
                
            var M={
                left:-J.get(N).offsetLeft
                };
                
            if(H<0){
                I.css(O);
                f.css(M)
                }else{
                if(!document.all){
                    O.opacity=1
                    }
                    I.stop().animate(O,"fast");
                f.stop().animate(M,"fast")
                }
                H=N
            }
            L.hover(function(){
            K(g(this).index())
            });
        var d;
        t.hover(function(){
            if(d){
                clearTimeout(d);
                d=0
                }
                K(H)
            },function(){
            L.removeClass("ws_overbull");
            if(document.all){
                if(!d){
                    d=setTimeout(function(){
                        I.hide();
                        d=0
                        },400)
                    }
                }else{
            I.stop().animate({
                opacity:0
            },{
                duration:"fast",
                complete:function(){
                    I.hide()
                    }
                })
        }
        });
t.click(function(M){
    y(M,g(M.target).index())
    })
}
}
function n(d){
    g(".ws_bullets A",i).each(function(f){
        if(f==d){
            g(this).addClass("ws_selbull")
            }else{
            g(this).removeClass("ws_selbull")
            }
        })
}
if(b.caption){
    $caption=g("<div class='ws-title' style='display:none'></div>");
    i.append($caption);
    $caption.bind("mouseover",function(d){
        w()
        });
    $caption.bind("mouseout",function(d){
        z()
        })
    }
    function j(d){
    var H=g("img",d).attr("title");
	var data_p=g("img",d).attr("data");
    var t=g(d).data("descr");
    var f=g(".ws-title",i);
    f.stop(1,1).stop(1,1).fadeOut(b.captionDuration/3,function(){
        if(H||t){
            //EA comment this f.html((H?"<span>"+H+"</span>":"")+(t?"<div>"+t+"</div>":""));
 	     f.html((H?"<h1>"+H+"</h1>":"")+(t?"<div>"+t+"</div>":""));

			f.append((data_p?"<p>"+data_p+"</p>":"")+(t?"<div>"+t+"</div>":""));
            l(f,{
                direction:"left",
                easing:"easeInOutExpo",
                complete:function(){
                    if(g.browser.msie){
                        f.get(0).style.removeAttribute("filter")
                        }
                    },
            duration:b.captionDuration
            })
        }
    })
}
if(b.bullets){
    G()
    }
    r(0);
if(b.caption){
    j(E[0])
    }
    if(b.stopOnHover){
    this.bind("mouseover",function(d){
        w()
        });
    this.bind("mouseout",function(d){
        z()
        })
    }
    z();
function l(K,P){
    var M={};
    
    var N=["position","top","bottom","left","right"];
    for(var L=0;L<N.length;L++){
        M[N[L]]=K[0].style[N[L]]
        }
        K.show();
    var J={
        width:K.outerWidth(true),
        height:K.outerHeight(true),
        "float":K.css("float"),
        overflow:"hidden",
        left:K.position().left,
        top:K.position().top,
        opacity:0
    },f=g("<div></div>").css({
        fontSize:"100%",
        background:"transparent",
        border:"none",
        margin:0,
        padding:0
    });
    K.wrap(f);
    f=K.parent();
    if(K.css("position")=="static"){
        f.css({
            position:"relative"
        });
        K.css({
            position:"relative"
        })
        }else{
        g.extend(J,{
            position:K.css("position"),
            zIndex:K.css("z-index")
            });
        K.css({
            position:"relative",
            top:0,
            left:0,
            right:"auto",
            bottom:"auto"
        })
        }
        f.css(J).show();
    var O=P.direction||"left";
    var t=(O=="up"||O=="down")?"top":"left";
    var H=(O=="up"||O=="left");
    var d=P.distance||(t=="top"?K.outerHeight({
        margin:true
    }):K.outerWidth({
        margin:true
    }));
    K.css(t,H?(isNaN(d)?"-"+d:-d):d);
    var I={};
    
    I[t]=(H?"+=":"-=")+d;
    f.animate({
        opacity:1
    },{
        duration:P.duration,
        easing:P.easing
        });
    K.animate(I,{
        queue:false,
        duration:P.duration,
        easing:P.easing,
        complete:function(){
            for(var Q in M){
                K[0].style[Q]=M[Q]
                }
                K.parent().replaceWith(K);
            if(P.complete){
                P.complete()
                }
            }
    })
}
return this
}
}
jQuery.extend(jQuery.easing,{
    easeInOutExpo:function(e,f,a,h,g){
        if(f==0){
            return a
            }
            if(f==g){
            return a+h
            }
            if((f/=g/2)<1){
            return h/2*Math.pow(2,10*(f-1))+a
            }
            return h/2*(-Math.pow(2,-10*--f)+2)+a
        }
    });
