(function($){$.fn.diagonalaccordion=function(options){params=$.extend({},$.fn.diagonalaccordion.defaults,options);return this.each(function(){if(this._diagaccord>0)return;var barcount=0;elecount++;H[elecount]={container:this,open:false,params:params,items:{},toppos:jQ(this).eq(0).offset().top,cwidth:jQ(this).outerWidth(),cheight:jQ(this).outerHeight(),barcount:0};this._diagaccord=elecount;jQ(this).find(params['accordion']).each(function(){if(typeof(this._digbar)=='undefined'){barcount++;this._digbar=barcount;this._accopen=false;jQ(this).addClass('accordion_item_'+barcount);H[elecount].items[barcount]=this;jQ(this).css('display','none');$.diagonalaccordion.addbar(elecount,this);$.diagonalaccordion.addtargets(elecount,this);}});H[elecount].barcount=barcount;jQ(this).find('.hover_target').each(function(){jQ(this).hover(function(){$.diagonalaccordion.onhover(elecount,this);},function(){});});if(params['start'])$.diagonalaccordion.slide(elecount,params['start']);});}
$.diagonalaccordion={hash:{},addbar:function(elenum,bar){var h=H[elenum],container=h.container,params=h.params,barnum=bar._digbar;var offsetx=jQ(container).eq(0).offset().left+(params.bar_size*(barnum-1)-(params.bar_size*5.35));var offsety=(h.toppos*2.5);jQ(container).prepend("<div class='acc_bar bar_"+barnum+"' style='position:absolute;width:"+params.acc_width+"px;height:"+params.acc_height+"px;top:"+offsety+"px;left:"+offsetx+"px;z-index:"+(barnum+10)+";'>&nbsp;</div>");},addtargets:function(elenum,bar){var h=H[elenum],params=h.params,container=h.container,barnum=bar._digbar,zindex=(900+barnum),size=params.bar_size;var offsetx=jQ(container).eq(0).offset().left+(params.bar_size*(barnum-1)-(params.bar_size*5.35));var offsety=(h.toppos*2.5);var numtargets=Math.round((h.cheight/size)*params.coverage);for(i=0;i<numtargets;i++){var tp=((i*size/params.coverage)+offsety),lp=((i*(size/params.coverage))+offsetx+(size/params.coverage));jQ(container).prepend("<div class='hover_target target_"+barnum+"' rel='"+barnum+"' style='z-index:"+zindex+";position:absolute;top:"+tp+"px;left:"+lp+"px;height:"+(size/params.coverage)+"px;width:"+(size*0.75)+"px;'>&nbsp;</div>");}},onhover:function(elenum,target){$.diagonalaccordion.slide(elenum,jQ(target).attr('rel'));},slide:function(elenum,accbar){var h=H[elenum],params=h.params,container=h.container,accordion=h.items[accbar],ac_count=h.barcount,awidth=params.acc_width;var offsetx=jQ(container).eq(0).offset().left+(params.bar_size*(accbar-1)),newbar=parseInt(accbar);if(!h.open){for(i=newbar+1;i<=ac_count;i++)jQ(container).find('.target_'+i+', .bar_'+i).animate({left:'+='+awidth+'px'},h.speed);}else if(newbar>h.open){for(i=newbar;i>h.open;i--)jQ(container).find('.target_'+i.toString()+', .bar_'+i).animate({left:'-='+awidth+'px'},h.speed);}else if(newbar<h.open){for(i=h.open;i>newbar;i--)jQ(container).find('.target_'+i+', .bar_'+i).animate({left:'+='+awidth+'px'},h.speed);}
jQ(container).children(params.accordion).css('display','none');jQ(container).children('.accordion_item_'+newbar).css('display','block').css('margin-left',newbar*params.bar_size-(params.bar_size*5)+'px');var ci=1;jQ(container).children('.accordion_item_'+newbar).css('display','block').children('p,h1,h2,h3,h4,h5,h6,ul,li').each(function(){jQ(this).css('padding-left',((ci*2)*(params.bar_size/3))+'px').css('margin-right',((ci*2)*-(params.bar_size/3))+'px').css('z-index',500).css('position','relative');ci++;});h.open=newbar;}};$.fn.diagonalaccordion.defaults={start:false,acc_width:475,acc_height:300,bar_size:45,speed:'fast',accordion:'.accordion',coverage:4};var jQ=jQuery,params,elecount=0,H=$.diagonalaccordion.hash;})(jQuery);
