
_g.namespace('_s.content').contentBlock=function(r,cid,lt){var loadFlags={l:1,u:2};this.request=r;this.cid=cid;this.lt=lt;this.init=function(){if((lt&loadFlags.l)==loadFlags.l){_s.content.search.controller.load().bind(_g.getAppliedClosure(this,this.onLoad));_s.content.search.controller.loadResult().bind(_g.getAppliedClosure(this,this.onLoadResult));}
if((lt&loadFlags.u)==loadFlags.u){_s.content.search.controller.update().bind(_g.getAppliedClosure(this,this.onLoad));_s.content.search.controller.updateResult().bind(_g.getAppliedClosure(this,this.onLoadResult));}};this.getResponseFromGroup=function(responses){if(!responses||responses.length==0)return null;for(var i=0;i<responses.length;i++){if(responses[i].requestId==this.request.requestId){return responses[i];}}
return null;};this.onLoad=function(trigger,data){if(!this.request||!data||data.length==0||!data[0].r)return;data[0].r.push(this.request);};this.onLoadResult=function(trigger,data){if(!data||data.length==0||!data[0].r||data[0].r.length==0){this.onResultFailure();return;}
var result=this.getResponseFromGroup(data[0].r);if(result&&result.output&&!result.error){$("#"+this.cid).html(result.output).css("visibility","hidden");$("#"+this.cid).fadeIn("fast",_g.getAppliedClosure(this,function(){$("#"+this.cid).css("visibility","");}));}else{this.onResultFailure();}};this.onResultFailure=function(){$("#"+this.cid+" .Busy").remove();};};
;

_g.namespace('_s.content.search').controller={url:null,load:function(){return _g.getEvent('__onLoadGroupContentSearch');},loadResult:function(){return _g.getEvent('__onLoadResultGroupContentSearch');},update:function(){return _g.getEvent('__onUpdateGroupContentSearch');},updateResult:function(){return _g.getEvent('__onUpdateResultGroupContentSearch');},loadContent:function(){var args=[];var lsr={r:[]};args.push(lsr);this.load().trigger(args);if(lsr.r.length>0)this.search(lsr.r,this.onLoadCallback);},updateContent:function(){var args=[];var usr={r:[]};args.push(usr);this.update().trigger(args);if(usr.r.length>0)this.search(usr.r,this.onUpdateCallback);},init:function(url){this.url=url;_g.login.onSuccess().bind(_g.getAppliedClosure(this,this.updateContent));this.loadContent();},search:function(ss,callBack){var cb=callBack||null;var sp={gsr:JSON.stringify({searchers:ss})};$.post(this.url,sp,_g.getAppliedClosure(this,function(res,status){_s.content.search.controller.onPostBack.call(this,res,status,cb);}),"json");},onPostBack:function(res,status,cb){if(status=="success"&&res&&res.searchResponses&&!res.error){if(cb){var args=[];args.push(res.searchResponses);if(cb)cb.apply(_s.content.search.controller,args);}}
else{var ex=res&&res.error?res.error:{id:"0001",module:"content20",name:"gcscR"};_g.handleError(ex);}},onLoadCallback:function(sr){var args=[];var lsrp={r:sr};args.push(lsrp);this.loadResult().trigger(args);},onUpdateCallback:function(sr){var args=[];var usrp={r:sr};args.push(usrp);this.updateResult().trigger(args);}};
;

_g.namespace('_s.content.searchgrid').controller={request:null,controlData:null,cid:null,bLoad:null,wt:{kw:"WT.oss",kwr:"WT.oss_r"},loadResult:function(){return _g.getEvent('__onLoadSearchGridResults');},init:function(cid,r,bl){this.cid=cid;this.request=r;this.controlData=JSON.parse(this.request.controlData);this.bLoad=bl||null;if(this.bLoad){_s.content.search.controller.load().bind(_g.getAppliedClosure(this,this.onLoad));_s.content.search.controller.loadResult().bind(_g.getAppliedClosure(this,this.onLoadResult));}},search:function(){this.busyOn();this.request.controlData=JSON.stringify(this.controlData);var rs=[];rs.push(this.request);_s.content.search.controller.search(rs,_g.getAppliedClosure(this,this.setResults));},changePage:function(pn){var p=parseInt(pn);if(!isNaN(p)){this.controlData.sc.pg.n=pn;this.search();}},busyOn:function(){var w=$("#"+this.cid+" .results").width();var h=$("#"+this.cid+" .results").height();$("#"+this.cid+" .Busy").css({width:w+"px",height:h+"px"});$("#"+this.cid+" .Busy").show();$("#"+this.cid+" .results").addClass("transitionResults");},getResponseFromGroup:function(responses){if(!responses||responses.length==0)return null;for(var i=0;i<responses.length;i++){if(responses[i].requestId==this.request.requestId){return responses[i];}}
return null;},setResults:function(rs){var result=this.getResponseFromGroup(rs);if(result&&result.output&&!result.error){$("#"+this.cid).html(result.output);var args=[];args.push(result);this.loadResult().trigger(args);if(this.controlData.sc.kw&&this.controlData.sc.kw.length>0){_s.webtrends.dcsMultiTrack.track(this.wt.kw,this.controlData.sc.kw,this.wt.kwr,((result.rd&&result.rd.t&&result.rd.t>0)?"1":"0"));}}else{this.onResultFailure();}},onLoad:function(trigger,data){if(!this.request||!data||data.length==0||!data[0].r)return;data[0].r.push(this.request);},onLoadResult:function(trigger,data){if(!data||data.length==0||!data[0].r||data[0].r.length==0){this.onResultFailure();return;}
this.setResults(data[0].r);},onResultFailure:function(error){var ex=error?error:{id:"0002",module:"content20",name:"csgrid"};_g.handleError(ex);}};_g.namespace('_s.content.searchgrid').pagingMessages={m:null};_g.namespace('_s.content.searchgrid').pager=function(){this.cid=null;this.rpp=null;this.cp=null;this.paging=null;this.init=function(cid,rpp,cp){this.cid=cid;this.rpp=rpp;this.cp=cp||null;_s.content.searchgrid.controller.loadResult().bind(_g.getAppliedClosure(this,this.onLoadResult));$("#"+this.cid+" #anchorPrev").click(_g.getAppliedClosure(this,function(){_s.content.searchgrid.controller.changePage(this.cp-1);}));$("#"+this.cid+" #anchorNext").click(_g.getAppliedClosure(this,function(){_s.content.searchgrid.controller.changePage((this.cp+1));}));$("#"+this.cid+" #ddlPages").change(_g.getAppliedClosure(this,function(){var p=$("#"+this.cid+" #ddlPages option:selected").val();_s.content.searchgrid.controller.changePage(p);}));};this.setControls=function(){if(!this.paging)return;var trm=_s.content.searchgrid.pagingMessages.m[0];var sr=this.cp<2?1:((this.cp-1)*this.rpp)+1;var er=Math.min(sr+(this.rpp-1),this.paging.t);trm=trm.replace(/%1/,sr+'');trm=trm.replace(/%2/,er+'');trm=trm.replace(/%3/,this.paging.t+'');$("#"+this.cid+" #spanTotal").html(trm);var tpm=_s.content.searchgrid.pagingMessages.m[1];tpm=tpm.replace(/%1/,this.paging.tp+'');if(this.paging.tp==1)tpm="1 "+tpm;$("#"+this.cid+" #spanTotalPages").html(tpm);if(this.paging.tp>1){$("#"+this.cid+" #anchorPrev").css("display",(this.cp<2)?"none":"");$("#"+this.cid+" #anchorNext").css("display",(this.cp>=this.paging.tp)?"none":"");var hp=$("#"+this.cid+" #ddlPages option").length>0;if(!hp){$("#"+this.cid+" #ddlPages").empty();for(var i=1;i<=this.paging.tp;i++){$("#"+this.cid+" #ddlPages").append("<option value=\""+i+"\">"+i+"</option>");}}
$("#"+this.cid+" #ddlPages option[value='"+this.cp+"']").attr("selected","selected");$("#"+this.cid+" #ddlPages").show();}else{$("#"+this.cid+" #anchorPrev").hide();$("#"+this.cid+" #anchorNext").hide();$("#"+this.cid+" #ddlPages").hide();}
$("#"+this.cid).show();};this.onLoadResult=function(trigger,data){if(!data||data.length==0||!data[0].rd||!data[0].rd.pg||data[0].rd.pg.t==0)return;this.paging=data[0].rd.pg;this.cp=this.paging.n;this.setControls();};};
;

_g.namespace('_s.content.email').messages={d:null,init:function(msgs){this.d=msgs;}}
_g.namespace('_s.content.email').css={errorContainer:"error",errorInline:"inlineError"}
_g.namespace('_s.content.email').modal={modalID:null,btnCancelID:null,btnSendID:null,btnCloseID:null,launch:function(modalID,btnCancelID,btnSendID,btnCloseID){this.modalID=modalID;this.btnCancelID=btnCancelID;this.btnSendID=btnSendID;this.btnCloseID=btnCloseID;$("#"+modalID).modal({closeTitle:_s.content.email.messages.d.close,persist:true,onShow:this.modalOnShow,width:500});},fixIE6:function(){if($.browser.msie&&($.browser.version<7)){window.scrollTo(0,0);}},modalOnShow:function(){_s.content.email.modal.fixIE6();_s.content.email.fields.clear();$('#'+_s.content.email.modal.modalID+' .emailFields').show();$('#'+_s.content.email.modal.modalID+' .emailConfirm').hide();$("#"+_s.content.email.modal.btnCancelID).unbind();$("#"+_s.content.email.modal.btnCloseID).unbind();$("#"+_s.content.email.modal.btnSendID).unbind();$("#"+_s.content.email.modal.btnCancelID).click(function(e){e.preventDefault();$.modal.close();});$("#"+_s.content.email.modal.btnCloseID).click(function(e){e.preventDefault();$.modal.close();});$("#"+_s.content.email.modal.btnSendID).click(function(e){e.preventDefault();_s.content.email.modal.sendEmail();});},sendEmail:function(){if(_s.content.email.fields.validate()){$('#'+this.modalID).append('<div class="ajaxLoading"></div>');$('#'+this.btnSendID).attr('disabled','disabled');var emailFields=_s.content.email.fields.getData();_s.services.content.emailFriend(emailFields,this.onSendEmailSucess,this.onSendEmailError);}},showConfirm:function(confirmMsg){$('#'+this.modalID+' .emailConfirm #confirmMsg').html(confirmMsg);$('#'+this.modalID+' .ajaxLoading').remove();$('#'+this.btnSendID).removeAttr("disabled");$('#'+this.modalID+' .emailConfirm').show("slow");$('#'+this.modalID+' .emailFields').hide();},onSendEmailSucess:function(result){if(result){_s.content.email.modal.showConfirm(_s.content.email.messages.d.confirmSucess);}
else{_s.content.email.modal.showConfirm(_s.content.email.messages.d.confirmError);}},onSendEmailError:function(error){_s.content.email.modal.showConfirm(_s.content.email.messages.d.confirmError);}};_g.namespace('_s.content.email').fields={fieldContainerID:null,data:{toEmail:null,fromEmail:null,toName:null,fromName:null,addlMsg:null,contentFields:null,bannerAdFields:null},init:function(fieldContainerID,contentFields,bannerAdFields){this.data.contentFields=contentFields;this.data.bannerAdFields=bannerAdFields;this.fieldContainerID=fieldContainerID;$("#"+this.fieldContainerID+" #toEmailAddress").blur(function(){_s.content.email.fields.validateEmail($(this),$("#"+fieldContainerID+" #toEmailAddress + ."+_s.content.email.css.errorInline));});$("#"+this.fieldContainerID+" #fromEmailAddress").blur(function(){_s.content.email.fields.validateEmail($(this),$("#"+fieldContainerID+" #fromEmailAddress + ."+_s.content.email.css.errorInline));});},getData:function(){this.data.toEmail=jQuery.trim($("#"+this.fieldContainerID+" #toEmailAddress").val());this.data.fromEmail=jQuery.trim($("#"+this.fieldContainerID+" #fromEmailAddress").val());var tn=$("#"+this.fieldContainerID+" #toName").val();if(jQuery.trim(tn).length>0){this.data.toName=jQuery.trim(tn);}
else{this.data.toName=null;}
var fn=$("#"+this.fieldContainerID+" #fromName").val();if(jQuery.trim(fn).length>0){this.data.fromName=jQuery.trim(fn);}
else{this.data.fromName=null;}
var am=$("#"+this.fieldContainerID+" #addlMessage").val();if(jQuery.trim(am).length>0){this.data.addlMsg=jQuery.trim(am);}
else{this.data.addlMsg=null;}
return this.data;},clear:function(){$("#"+this.fieldContainerID+" > ."+_s.content.email.css.errorContainer).removeClass(_s.content.email.css.errorContainer);$("#"+this.fieldContainerID+" :text").val('');$("#"+this.fieldContainerID+" textarea").val('');},validate:function(){var v1=this.validateEmail($("#"+this.fieldContainerID+" #toEmailAddress"),$("#"+this.fieldContainerID+" #toEmailAddress + ."+_s.content.email.css.errorInline));var v2=this.validateEmail($("#"+this.fieldContainerID+" #fromEmailAddress"),$("#"+this.fieldContainerID+" #fromEmailAddress + ."+_s.content.email.css.errorInline));return(v1&&v2);},validateEmail:function($me,$err){var v=this.validateEmailClient($me,$err);if(!v){$me.parent().addClass(_s.content.email.css.errorContainer);}
else{$me.parent().removeClass(_s.content.email.css.errorContainer);}
return v;},validateEmailClient:function($me,$err){var val=$me.val();if(jQuery.trim(val).length==0){$err.html(_s.content.email.messages.d.reqEmail);return false;}
if(!_s.content.email.fields.testEmail(val)){$err.html(_s.content.email.messages.d.invalidEmail);return false;}
$err.empty();return true;},testEmail:function(s){var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;return filter.test(s);}};
;

_g.namespace('_s.content.keywordSearch').seoHandler=function(ptb,url,cb,cn){this.promptingTB=ptb;this.redirectUrl=url;this.onRedirectUrlSet=cb||null;this.cookieName=cn||"_s.content.keyword.value";this.keyword=null;this.seoPath=null;var me=this;this.init=function(){this.keyword=(this.promptingTB&&this.promptingTB.HasValue()&&jQuery.trim(this.promptingTB.elem.value).length>0)?jQuery.trim(this.promptingTB.elem.value):null;if(this.keyword){_s.content.keywordSearch.cookie.setCookie(this.cookieName,this.keyword);_s.services.content.encodeSEOPath(this.keyword,this.encodeSEOPathResult,this.encodeSEOPathError);}
else{_s.content.keywordSearch.cookie.setCookie(this.cookieName,null);this.setRedirectUrl();}}
this.setRedirectUrl=function(){if(this.seoPath){var addPageNo=/^\d+?$/.test(this.seoPath);this.redirectUrl=(addPageNo)?this.redirectUrl.replace("{0}",this.seoPath+"/1"):this.redirectUrl.replace("{0}",this.seoPath);}
else{this.redirectUrl=this.redirectUrl.replace("{0}/","");}
if(this.onRedirectUrlSet){this.onRedirectUrlSet();}}
this.encodeSEOPathResult=function(result)
{if(result&&result.encodedPath&&jQuery.trim(result.encodedPath).length>0)
{me.seoPath=result.encodedPath;}
else{me.seoPath=utils.encodeSEOPath(me.keyword);}
me.setRedirectUrl();}
this.encodeSEOPathError=function(error)
{me.seoPath=utils.encodeSEOPath(me.keyword);me.setRedirectUrl();}
var STRIP_PATTERN=/[^A-Za-z0-9_\+\-]/gi;var STRIP_DELIMITER_CHAR="-";var HYPHEN_DELIMITER_CHAR="_";var PLUS_DELIMITER_CHAR="--";var utils={encodeSEOPath:function(s){if(!s||jQuery.trim(s).length==0)return s;s=s.replace(/(\s){2,}/g,' ');s=s.replace(/-/,HYPHEN_DELIMITER_CHAR);s=s.replace(/\+/,PLUS_DELIMITER_CHAR);s=s.replace(STRIP_PATTERN,STRIP_DELIMITER_CHAR);return s;}}};_g.namespace('_s.content.keywordSearch').cookie={setCookie:function(cookieName,value){$.cookie(cookieName,value,{path:'/'});}};
;

_g.namespace('_s.content.leadstory').carousel=function(containerID,contentCount,messages){this.containerID=containerID;this.contentCount=contentCount;this.hasPaging=contentCount>1;this.messages=messages||[];this.pageNoLinks=[];this.curIdx=1;var page_active="selPage";var me=this;this.init=function(){$("#"+this.containerID+" .ajaxLoading").hide();$("#"+this.containerID+" #content").show();if(this.hasPaging)this.createPaging();$('#'+this.containerID).jCarouselLite({btnNext:"#"+this.containerID+" #paging #next",btnPrev:"#"+this.containerID+" #paging #prev",circular:true,visible:1,speed:200,beforeStart:function(a){me.selectPage();},btnGo:this.pageNoLinks});}
this.createPaging=function(){$('#'+this.containerID+" #paging").append("<a href='javascript:;' id='prev' class='pageArrow'><img src='http://media.newjobs.com/id/content20/CORE/pagingPreviousButton.gif'></a> ");for(var i=0;i<contentCount;i++){var p=parseInt(i+1);$('#'+this.containerID+" #paging").append("<a href='javascript:;' class='pageButton' pi='"+p+"'>"+p+"</a>");this.pageNoLinks.push("#"+this.containerID+" #paging a[pi='"+p+"']");}
$('#'+this.containerID+" #paging").append("<a href='javascript:;' id='next' class='pageArrow'><img src='http://media.newjobs.com/id/content20/CORE/pagingNextButton.gif'></a>");this.curIdx=1;this.selectPage();$('#'+this.containerID+" #paging #prev").click(function(){me.curIdx=(me.curIdx-1)<1?me.contentCount:(me.curIdx-1);});$('#'+this.containerID+" #paging #next").click(function(){me.curIdx=(me.curIdx+1)>me.contentCount?1:(me.curIdx+1);});$('#'+this.containerID+" #paging a.pageButton").click(function(){me.curIdx=parseInt($(this).attr("pi"));});}
this.selectPage=function(){if(this.hasPaging){$('#'+this.containerID+" #paging a.pageButton").removeClass(page_active);$('#'+this.containerID+" #paging a.pageButton").eq(this.curIdx-1).addClass(page_active);}}};
;

_g.namespace('_s.content.navigation').browse={containerID:null,tabPlaceholder:null,sectionAttr:"si",classes:{tab:"browseMoreTab",tabChild:"browseMoreTextContainer"},init:function(containerID,tabPlaceholder){this.containerID=containerID;this.tabPlaceholder=tabPlaceholder;$("#"+this.containerID+" ."+this.classes.tab).hover(function(){_s.content.navigation.browse.tabOn(this);},function(){});},tabOn:function(selector){this.clearAll();$(selector).addClass("selected");var si=$(selector).attr(this.sectionAttr);var content=$("#"+this.containerID+" ."+this.classes.tabChild+"["+this.sectionAttr+"='"+si+"']").html();$("#"+this.tabPlaceholder).fadeIn("def",_s.content.navigation.browse.fadeContent(content));},clearAll:function(){$("#"+this.containerID+" ."+this.classes.tab).removeClass("selected");$("#"+this.containerID+" ."+this.classes.tabChild).hide();},fadeContent:function(html){$("#"+this.tabPlaceholder).html(html);$("#"+this.tabPlaceholder+" a").unbind("click");$("#"+this.tabPlaceholder+" a").click(function(e){_s.content.webtrends.navigation.track(_s.content.webtrends.navigation.keys.browse);});}};
;

var maxStars=5;var ratingImgRoot="http://media.newjobs.com/id/content20/CORE/";var ratingImgTagStacked="<img src='http://media.newjobs.com/nmy/usen/pixel.gif' class='ratingStackedFiveStars' style='background-position:0% {0}%;'>";var ratingImage={active:null,inactive:null};var ratingImgUrls=new Array();ratingImgUrls[0]=ratingImgRoot+"star_0.gif";ratingImgUrls[1]=ratingImgRoot+"star_1.gif";ratingImgUrls[2]=ratingImgRoot+"stars_empty_small.gif";ratingImgUrls[3]=ratingImgRoot+"stars_stacked_small.gif";ratingImage.active=ratingImgUrls[1];ratingImage.inactive=ratingImgUrls[0];if(document.images){var imgPreLoad=new Image();for(var i=0;i<ratingImgUrls.length;i++){imgPreLoad.src=ratingImgUrls[i];}}
_g.namespace('_s.content.rating').rater=function(contentID,srsID,rlID){this.contentID=contentID;this.starsContainerID=srsID;this.ratingLabelID=rlID||null;this.rating=0;var me=this;this.init=function(){_s.content.rating.controller.ratingUpdated().bind(this.onRatingUpdated);_s.content.rating.controller.ratingUpdateFailure().bind(this.onRatingUpdated);$("#"+this.starsContainerID).empty();for(var i=0;i<maxStars;i++){var child="<a href='javascript:;' ri='"+(i)+"' title='"+starsHoverText[i]+"'><img src='"+ratingImage.inactive+"' /></a>"
$("#"+this.starsContainerID).append(child);}
$("#"+this.starsContainerID+" a").mouseover(this.rateMouseover);$("#"+this.starsContainerID+" a").mouseout(this.rateMouseout);$("#"+this.starsContainerID+" a").click(this.rateClick);}
this.filterStars=function(ridx,active){$("#"+this.starsContainerID+" a img").filter(function(index){if(index<=ridx){this.src=active?ratingImage.active:ratingImage.inactive;}});}
this.onRatingUpdated=function(){me.rating=parseInt(_s.content.rating.controller.ratingObj.userRating);var img=_s.content.rating.controller.starsAvgImgTag(me.rating);$("#"+me.starsContainerID).html(img);if(me.ratingLabelID){$("#"+me.ratingLabelID).html(ratingMsg.ratingSet);}}
this.rateMouseover=function(){var ri=parseInt($(this).attr("ri"));me.filterStars(ri,true);}
this.rateMouseout=function(){var ri=parseInt($(this).attr("ri"));me.filterStars(ri,false);}
this.rateClick=function(){me.rating=parseInt($(this).attr("ri"))+1;_s.content.rating.controller.rateContent(me.rating,me.contentID);}}
_g.namespace('_s.content.rating').controller={ratingObj:{contentID:null,userRating:0,avg:0,votes:0},ratingPreUpdate:function(){return _g.getEvent('__onratingpreupdate');},ratingUpdated:function(){return _g.getEvent('__onratingupdated');},ratingUpdateFailure:function(){return _g.getEvent('__onratingupdated');},starsAvgImgTag:function(r){var perc=Math.round(parseFloat(r)*2)*10;return ratingImgTagStacked.replace("{0}",String(perc));},rateContent:function(rating,contentID){this.ratingObj.userRating=rating;this.ratingObj.contentID=contentID;var cookieName=null;if(typeof ratingCookieName!="undefined"){cookieName=ratingCookieName;}
_s.services.content.updateRating(cookieName,this.ratingObj.contentID,this.ratingObj.userRating,this.ratingUpdatedResult,this.ratingUpdatedError);},ratingUpdatedResult:function(result)
{if(result){var ro=_s.content.rating.controller.ratingObj;ro.avg=result.averageRating;ro.votes=result.totalVotes;}
_s.content.rating.controller.ratingUpdated().trigger();},ratingUpdatedError:function(error)
{_s.content.rating.controller.ratingUpdateFailure().trigger();}};
;

_g.namespace('_s.content.webtrends').navigation={uri:"/adviceNavigation.click",keys:{doormat:"D",parentage:"P",browse:"B"},track:function(key,addlArgs){var args=new Array();if(key){args=args.concat([_s.webtrends.dcsMultiTrack.keys.ac,key,_s.webtrends.dcsMultiTrack.keys.uri,this.uri]);}
if(addlArgs&&addlArgs.constructor.toString().indexOf("Array")>-1){args=args.concat(addlArgs);}
if(args.length>0){_s.webtrends.dcsMultiTrack.track.apply(this,args);}}};
;

(function($){$.widget("ui.accordion",{_init:function(){var o=this.options,self=this;this.running=0;if(o.collapsible==$.ui.accordion.defaults.collapsible&&o.alwaysOpen!=$.ui.accordion.defaults.alwaysOpen){o.collapsible=!o.alwaysOpen;}
if(o.navigation){var current=this.element.find("a").filter(o.navigationFilter);if(current.length){if(current.filter(o.header).length){this.active=current;}else{this.active=current.parent().parent().prev();current.addClass("ui-accordion-content-active");}}}
this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix");}
this.headers=this.element.find(o.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){$(this).addClass('ui-state-hover');}).bind("mouseleave.accordion",function(){$(this).removeClass('ui-state-hover');}).bind("focus.accordion",function(){$(this).addClass('ui-state-focus');}).bind("blur.accordion",function(){$(this).removeClass('ui-state-focus');});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||o.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass('ui-accordion-content-active');$("<span/>").addClass("ui-icon "+o.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(o.icons.header).toggleClass(o.icons.headerSelected);if($.browser.msie){this.element.find('a').css('zoom','1');}
this.resize();this.element.attr('role','tablist');this.headers.attr('role','tab').bind('keydown',function(event){return self._keydown(event);}).next().attr('role','tabpanel');this.headers.not(this.active||"").attr('aria-expanded','false').attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr('tabIndex','0');}else{this.active.attr('aria-expanded','true').attr('tabIndex','0');}
if(!$.browser.safari)
this.headers.find('a').attr('tabIndex','-1');if(o.event){this.headers.bind((o.event)+".accordion",function(event){return self._clickHandler.call(self,event,this);});}},destroy:function(){var o=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind('.accordion').removeData('accordion');this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var contents=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(o.autoHeight||o.fillHeight){contents.css("height","");}},_setData:function(key,value){if(key=='alwaysOpen'){key='collapsible';value=!value;}
$.widget.prototype._setData.apply(this,arguments);},_keydown:function(event){var o=this.options,keyCode=$.ui.keyCode;if(o.disabled||event.altKey||event.ctrlKey)
return;var length=this.headers.length;var currentIndex=this.headers.index(event.target);var toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:return this._clickHandler({target:event.target},event.target);}
if(toFocus){$(event.target).attr('tabIndex','-1');$(toFocus).attr('tabIndex','0');toFocus.focus();return false;}
return true;},resize:function(){var o=this.options,maxHeight;if(o.fillSpace){if($.browser.msie){var defOverflow=this.element.parent().css('overflow');this.element.parent().css('overflow','hidden');}
maxHeight=this.element.parent().height();if($.browser.msie){this.element.parent().css('overflow',defOverflow);}
this.headers.each(function(){maxHeight-=$(this).outerHeight();});var maxPadding=0;this.headers.next().each(function(){maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height());}).height(Math.max(0,maxHeight-maxPadding)).css('overflow','auto');}else if(o.autoHeight){maxHeight=0;this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight());}).height(maxHeight);}},activate:function(index){var active=this._findActive(index)[0];this._clickHandler({target:active},active);},_findActive:function(selector){return selector?typeof selector=="number"?this.headers.filter(":eq("+selector+")"):this.headers.not(this.headers.not(selector)):selector===false?$([]):this.headers.filter(":eq(0)");},_clickHandler:function(event,target){var o=this.options;if(o.disabled)return false;if(!event.target&&o.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');var toHide=this.active.next(),data={options:o,newHeader:$([]),oldHeader:o.active,newContent:$([]),oldContent:toHide},toShow=(this.active=$([]));this._toggle(toShow,toHide,data);return false;}
var clicked=$(event.currentTarget||target);var clickedIsActive=clicked[0]==this.active[0];if(this.running||(!o.collapsible&&clickedIsActive)){return false;}
this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');if(!clickedIsActive){clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(o.icons.header).addClass(o.icons.headerSelected);clicked.next().addClass('ui-accordion-content-active');}
var toShow=clicked.next(),toHide=this.active.next(),data={options:o,newHeader:clickedIsActive&&o.collapsible?$([]):clicked,oldHeader:this.active,newContent:clickedIsActive&&o.collapsible?$([]):toShow.find('> *'),oldContent:toHide.find('> *')},down=this.headers.index(this.active[0])>this.headers.index(clicked[0]);this.active=clickedIsActive?$([]):clicked;this._toggle(toShow,toHide,data,clickedIsActive,down);return false;},_toggle:function(toShow,toHide,data,clickedIsActive,down){var o=this.options,self=this;this.toShow=toShow;this.toHide=toHide;this.data=data;var complete=function(){if(!self)return;return self._completed.apply(self,arguments);};this._trigger("changestart",null,this.data);this.running=toHide.size()===0?toShow.size():toHide.size();if(o.animated){var animOptions={};if(o.collapsible&&clickedIsActive){animOptions={toShow:$([]),toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}else{animOptions={toShow:toShow,toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}
if(!o.proxied){o.proxied=o.animated;}
if(!o.proxiedDuration){o.proxiedDuration=o.duration;}
o.animated=$.isFunction(o.proxied)?o.proxied(animOptions):o.proxied;o.duration=$.isFunction(o.proxiedDuration)?o.proxiedDuration(animOptions):o.proxiedDuration;var animations=$.ui.accordion.animations,duration=o.duration,easing=o.animated;if(!animations[easing]){animations[easing]=function(options){this.slide(options,{easing:easing,duration:duration||700});};}
animations[easing](animOptions);}else{if(o.collapsible&&clickedIsActive){toShow.toggle();}else{toHide.hide();toShow.show();}
complete(true);}
toHide.prev().attr('aria-expanded','false').attr("tabIndex","-1").blur();toShow.prev().attr('aria-expanded','true').attr("tabIndex","0").focus();},_completed:function(cancel){var o=this.options;this.running=cancel?0:--this.running;if(this.running)return;if(o.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""});}
this._trigger('change',null,this.data);}});$.extend($.ui.accordion,{version:"1.7.1",defaults:{active:null,alwaysOpen:true,animated:'slide',autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase();}},animations:{slide:function(options,additions){options=$.extend({easing:"swing",duration:300},options,additions);if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return;}
if(!options.toShow.size()){options.toHide.animate({height:"hide"},options);return;}
var overflow=options.toShow.css('overflow'),percentDone,showProps={},hideProps={},fxAttrs=["height","paddingTop","paddingBottom"],originalWidth;var s=options.toShow;originalWidth=s[0].style.width;s.width(parseInt(s.parent().width(),10)-parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-(parseInt(s.css("borderLeftWidth"),10)||0)-(parseInt(s.css("borderRightWidth"),10)||0));$.each(fxAttrs,function(i,prop){hideProps[prop]='hide';var parts=(''+$.css(options.toShow[0],prop)).match(/^([\d+-.]+)(.*)$/);showProps[prop]={value:parts[1],unit:parts[2]||'px'};});options.toShow.css({height:0,overflow:'hidden'}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate(hideProps,{step:function(now,settings){if(settings.prop=='height'){percentDone=(settings.now-settings.start)/(settings.end-settings.start);}
options.toShow[0].style[settings.prop]=(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit;},duration:options.duration,easing:options.easing,complete:function(){if(!options.autoHeight){options.toShow.css("height","");}
options.toShow.css("width",originalWidth);options.toShow.css({overflow:overflow});options.complete();}});},bounceslide:function(options){this.slide(options,{easing:options.down?"easeOutBounce":"swing",duration:options.down?1000:200});},easeslide:function(options){this.slide(options,{easing:"easeinout",duration:700});}}});})(jQuery);
;
