(function($){
    $.fn.accordion=function(settings){
        $this=$(this);defaults={
            acik:-1,
            baslik:'',
            hiz:-1,
            etiket:'ul',
            style:'accordion',
            effect:'none'
        };

        var Ayar=$.extend({},defaults,settings);

        return $this.each(function(){
            thisID=$(this).attr('id');
            if(typeof thisID==='undefined'||thisID==""){
                var thisID='li_'+Math.floor(Math.random()*10000);
                $(this).attr('id',thisID)
            }
            baslangic(thisID);
            if(Ayar.acik!=-1){
                $('#'+thisID+'>div.'+Ayar.style+'Div:eq('+Ayar.acik+')').show()
            }
        });

        function baslangic(id){
            var us=$('#'+id+'>'+Ayar.etiket).length;for(i=0;i<us;i++){
                Ayar.baslik+=spanOlustur(i,id)
            }
            $('#'+id).empty().html(Ayar.baslik);
            $('#'+id+'>div.'+Ayar.style+'Div').hide()
        }

        function spanOlustur(sayi,id){
            var obj=$('#'+id+'>'+Ayar.etiket+':eq('+sayi+')');
            var addHtml=obj.html();
            var spanBaslik=obj.attr('title');
            var itemId='b_'+Math.floor(Math.random()*10000);var menu='<div class="'+Ayar.style+'Baslik" id="'+itemId+'" onclick="accordionAc(\'m\'+this.id,'+Ayar.hiz+',\''+Ayar.style+'\',\''+Ayar.effect+'\');">'+spanBaslik+'</div>';menu+='<div class="'+Ayar.style+'Div" id="m'+itemId+'"><'+Ayar.etiket+' class="'+Ayar.style+'">'+addHtml+'</'+Ayar.etiket+'></div>';return menu
        }
    }
})(jQuery);
    
var accordionIslem=0;

function accordionAc(id,hiz,style,effect){
    if(accordionIslem==0){
        var div=$('#'+id);
        var birUstId=div.parent().attr('id');
        var buDurum=div.css("height");
        $('#'+birUstId+'>div.'+style+'Div').each(function(){
            var d=$(this).css("display");
            var acikId=$(this).attr("id");
            if(d!="none"&&acikId!=id){
                efekt(acikId,hiz,effect,0)
            }
        });
        efekt(id,hiz,effect,1)
    }
}
    
function efekt(id,hiz,effect,ackapat){
    if(hiz==-1){
        hiz=''
    }var d=$('#'+id);if(effect=="slide"){
        d.slideToggle(hiz)
    }else if(effect=="bounce"){
        bounce(id,hiz)
    }else{
        d.toggle(hiz)
    }accordionIslem=1;window.setTimeout("accordionSifirla()",hiz+10)
}

function bounce(id,hiz){
    var bd=$('#'+id);var ih=bd.innerHeight();var bh=bd.css("display");if(bh=="none"){
        bd.animate({
            height:ih*1.3+'px'
        },hiz*0.1).animate({
            height:ih*0.98+'px'
        },hiz*0.1).animate({
            height:ih*1+'px'
        },hiz*0.15).animate({
            height:ih*0.95+'px'
        },hiz*0.15).animate({
            height:ih*1+'px'
        },hiz*0.2).animate({
            height:ih*0.98+'px'
        },hiz*0.2).animate({
            height:ih*1+'px'
        },hiz*0.1)
    }else{
        bd.animate({
            height:ih*1.1+'px'
        },hiz*0.2).animate({
            height:ih*1.2+'px'
        },hiz*0.1).animate({
            height:ih+'px'
        },hiz*0.1).slideUp(hiz*0.6)
    }
}

function accordionSifirla(){
    accordionIslem=0
}
