var ddaccordion={contentclassname:{},expandone:function(_1,_2){
this.toggleone(_1,_2,"expand");
},collapseone:function(_3,_4){
this.toggleone(_3,_4,"collapse");
},expandall:function(_5){
var $=jQuery;
var _7=$("."+_5);
$("."+this.contentclassname[_5]+":hidden").each(function(){
_7.eq(parseInt($(this).attr("contentindex"))).trigger("evt_accordion");
});
},collapseall:function(_8){
var $=jQuery;
var _a=$("."+_8);
$("."+this.contentclassname[_8]+":visible").each(function(){
_a.eq(parseInt($(this).attr("contentindex"))).trigger("evt_accordion");
});
},toggleone:function(_b,_c,_d){
var $=jQuery;
var _f=$("."+_b).eq(_c);
var _10=$("."+this.contentclassname[_b]).eq(_c);
if(typeof _d=="undefined"||_d=="expand"&&_10.is(":hidden")||_d=="collapse"&&_10.is(":visible")){
_f.trigger("evt_accordion");
}
},expandit:function(_11,_12,_13,_14){
_12.slideDown(_13.animatespeed,function(){
_13.onopenclose(_11.get(0),parseInt(_11.attr("headerindex")),_12.css("display"),_14);
});
this.transformHeader(_11,_13,"expand");
},collapseit:function(_15,_16,_17,_18){
_16.slideUp(_17.animatespeed,function(){
_17.onopenclose(_15.get(0),parseInt(_15.attr("headerindex")),_16.css("display"),_18);
});
this.transformHeader(_15,_17,"collapse");
},transformHeader:function(_19,_1a,_1b){
_19.addClass((_1b=="expand")?_1a.cssclass.expand:_1a.cssclass.collapse).removeClass((_1b=="expand")?_1a.cssclass.collapse:_1a.cssclass.expand);
if(_1a.htmlsetting.location=="src"){
_19=(_19.is("img"))?_19:_19.find("img").eq(0);
_19.attr("src",(_1b=="expand")?_1a.htmlsetting.expand:_1a.htmlsetting.collapse);
}else{
if(_1a.htmlsetting.location=="prefix"){
_19.find(".accordprefix").html((_1b=="expand")?_1a.htmlsetting.expand:_1a.htmlsetting.collapse);
}else{
if(_1a.htmlsetting.location=="suffix"){
_19.find(".accordsuffix").html((_1b=="expand")?_1a.htmlsetting.expand:_1a.htmlsetting.collapse);
}
}
}
},urlparamselect:function(_1c){
var _1d=window.location.search.match(new RegExp(_1c+"=((\\d+)(,(\\d+))*)","i"));
if(_1d!=null){
_1d=RegExp.$1.split(",");
}
return _1d;
},getCookie:function(_1e){
var re=new RegExp(_1e+"=[^;]+","i");
if(document.cookie.match(re)){
return document.cookie.match(re)[0].split("=")[1];
}
return null;
},setCookie:function(_20,_21){
document.cookie=_20+"="+_21+"; path=/";
},init:function(_22){
/*
This seems buggy- commented hence - #10001 - Raghu Anand
document.write("<style type=\"text/css\">\n");
document.write("."+_22.contentclass+"{display: none}\n");
document.write("</style>");
*/
jQuery(document).ready(function($){
//alert(this.attr("href"));
/*#10001 - This is my alternative implementation of document.write*/
/*Commented for timebeing
$("head").append("<style type=\"text/css\">."+_22.contentclass+"{display: none;}</style>");*/
ddaccordion.urlparamselect(_22.headerclass);
var _24=ddaccordion.getCookie(_22.headerclass);
ddaccordion.contentclassname[_22.headerclass]=_22.contentclass;
_22.cssclass={collapse:_22.toggleclass[0],expand:_22.toggleclass[1]};
_22.revealtype=/^(click)|(mouseover)$/i.test(_22.revealtype)?_22.revealtype.replace(/mouseover/i,"mouseenter"):"click";
_22.htmlsetting={location:_22.togglehtml[0],collapse:_22.togglehtml[1],expand:_22.togglehtml[2]};
_22.oninit=(typeof _22.oninit=="undefined")?function(){
}:_22.oninit;
_22.onopenclose=(typeof _22.onopenclose=="undefined")?function(){
}:_22.onopenclose;
var _25={};
var _26=ddaccordion.urlparamselect(_22.headerclass)||((_22.persiststate&&_24!=null)?_24:_22.defaultexpanded);
if(typeof _26=="string"){
_26=_26.replace(/c/ig,"").split(",");
}
var _27=$("."+_22["contentclass"]);
if(_26.length==1&&_26[0]=="-1"){
_26=[];
}
if(_22["collapseprev"]&&_26.length>1){
_26=[_26.pop()];
}
if(_22["onemustopen"]&&_26.length==0){
_26=[0];
}
$("."+_22["headerclass"]).each(function(_28){
if(/(prefix)|(suffix)/i.test(_22.htmlsetting.location)&&$(this).html()!=""){
$("<span class=\"accordprefix\"></span>").prependTo(this);
$("<span class=\"accordsuffix\"></span>").appendTo(this);
}
$(this).attr("headerindex",_28+"h");
_27.eq(_28).attr("contentindex",_28+"c");
var _29=_27.eq(_28);
var _2a=(typeof _26[0]=="number")?_28:_28+"";
if(jQuery.inArray(_2a,_26)!=-1){
if(_22.animatedefault==false){
_29.show();
}
ddaccordion.expandit($(this),_29,_22,false);
_25={$header:$(this),$content:_29};
}else{
_29.hide();
_22.onopenclose($(this).get(0),parseInt($(this).attr("headerindex")),_29.css("display"),false);
ddaccordion.transformHeader($(this),_22,"collapse");
}
});
$("."+_22["headerclass"]).bind("evt_accordion",function(){
var _2b=_27.eq(parseInt($(this).attr("headerindex")));
if(_2b.css("display")=="none"){
ddaccordion.expandit($(this),_2b,_22,true);
if(_22["collapseprev"]&&_25.$header&&$(this).get(0)!=_25.$header.get(0)){
ddaccordion.collapseit(_25.$header,_25.$content,_22,true);
}
_25={$header:$(this),$content:_2b};
}else{
ddaccordion.collapseit($(this),_2b,_22,true);
}
});
$("."+_22["headerclass"]).bind(_22.revealtype,function(){
if(_22.revealtype=="mouseenter"){
ddaccordion.expandone(_22["headerclass"],parseInt($(this).attr("headerindex")));
}else{
$(this).trigger("evt_accordion");
return false;
}
});
_22.oninit($("."+_22["headerclass"]).get(),_26);
$(window).bind("unload",function(){
$("."+_22["headerclass"]).unbind();
var _2c=[];
$("."+_22["contentclass"]+":visible").each(function(_2d){
_2c.push($(this).attr("contentindex"));
});
if(_22.persiststate==true){
_2c=(_2c.length==0)?"-1c":_2c;
ddaccordion.setCookie(_22.headerclass,_2c);
}
});
});
}};


