
function Validator(frmname){this.formobj=document.forms[frmname];if(!this.formobj){alert("Error: couldnot get Form object "+frmname);return;}
if(this.formobj.onsubmit){this.formobj.old_onsubmit=this.formobj.onsubmit;this.formobj.onsubmit=null;}else{this.formobj.old_onsubmit=null;}
this.formobj._sfm_form_name=frmname;this.formobj.onsubmit=form_submit_handler;this.addValidation=add_validation;this.setAddnlValidationFunction=set_addnl_vfunction;this.clearAllValidations=clear_all_validations;this.disable_validations=false;document.error_disp_handler=new sfm_ErrorDisplayHandler();this.EnableOnPageErrorDisplay=validator_enable_OPED;this.EnableOnPageErrorDisplaySingleBox=validator_enable_OPED_SB;this.show_errors_together=true;this.EnableMsgsTogether=sfm_enable_show_msgs_together;}
function set_addnl_vfunction(functionname){this.formobj.addnlvalidation=functionname;}
function sfm_enable_show_msgs_together(){this.show_errors_together=true;this.formobj.show_errors_together=true;}
function clear_all_validations(){for(var itr=0;itr<this.formobj.elements.length;itr++){this.formobj.elements[itr].validationset=null;}}
function form_submit_handler(){var bRet=true;document.error_disp_handler.clear_msgs();for(var itr=0;itr<this.elements.length;itr++){if(this.elements[itr].validationset&&!this.elements[itr].validationset.validate()){bRet=false;}
if(!bRet&&!this.show_errors_together){break;}}
if(!bRet){document.error_disp_handler.FinalShowMsg();return false;}
if(this.addnlvalidation){str=" var ret = "+this.addnlvalidation+"()";eval(str);if(!ret)return ret;}
return true;}
function add_validation(itemname,descriptor,errstr){var condition=null;if(arguments.length>3){condition=arguments[3];}
if(!this.formobj){alert("Error: The form object is not set properly");return;}
var itemobj=this.formobj[itemname];if(itemobj.length&&isNaN(itemobj.selectedIndex)){itemobj=itemobj[0];}
if(!itemobj){alert("Error: Couldnot get the input object named: "+itemname);return;}
if(!itemobj.validationset){itemobj.validationset=new ValidationSet(itemobj,this.show_errors_together);}
itemobj.validationset.add(descriptor,errstr,condition);itemobj.validatorobj=this;}
function validator_enable_OPED(){document.error_disp_handler.EnableOnPageDisplay(false);}
function validator_enable_OPED_SB(){document.error_disp_handler.EnableOnPageDisplay(true);}
function sfm_ErrorDisplayHandler(){this.msgdisplay=new AlertMsgDisplayer();this.EnableOnPageDisplay=edh_EnableOnPageDisplay;this.ShowMsg=edh_ShowMsg;this.FinalShowMsg=edh_FinalShowMsg;this.all_msgs=new Array();this.clear_msgs=edh_clear_msgs;}
function edh_clear_msgs(){this.msgdisplay.clearmsg(this.all_msgs);this.all_msgs=new Array();}
function edh_FinalShowMsg(){this.msgdisplay.showmsg(this.all_msgs);}
function edh_EnableOnPageDisplay(single_box){if(true==single_box){this.msgdisplay=new SingleBoxErrorDisplay();}else{this.msgdisplay=new DivMsgDisplayer();}}
function edh_ShowMsg(msg,input_element){var objmsg=new Array();objmsg["input_element"]=input_element;objmsg["msg"]=msg;this.all_msgs.push(objmsg);}
function AlertMsgDisplayer(){this.showmsg=alert_showmsg;this.clearmsg=alert_clearmsg;}
function alert_clearmsg(msgs){}
function alert_showmsg(msgs){var whole_msg="";var first_elmnt=null;for(var m=0;m<msgs.length;m++){if(null==first_elmnt){first_elmnt=msgs[m]["input_element"];}
whole_msg+=msgs[m]["msg"]+"\n";}
alert(whole_msg);if(null!=first_elmnt){first_elmnt.focus();}}
function sfm_show_error_msg(msg,input_elmt){document.error_disp_handler.ShowMsg(msg,input_elmt);}
function SingleBoxErrorDisplay(){this.showmsg=sb_div_showmsg;this.clearmsg=sb_div_clearmsg;}
function sb_div_clearmsg(msgs){var divname=form_error_div_name(msgs);show_div_msg(divname,"");}
function sb_div_showmsg(msgs){var whole_msg="<ul>\n";for(var m=0;m<msgs.length;m++){whole_msg+="<li>"+msgs[m]["msg"]+"</li>\n";}
whole_msg+="</ul>";var divname=form_error_div_name(msgs);show_div_msg(divname,whole_msg);}
function form_error_div_name(msgs){var input_element=null;for(var m in msgs){input_element=msgs[m]["input_element"];if(input_element){break;}}
var divname="";if(input_element){divname=input_element.form._sfm_form_name+"_errorloc";}
return divname;}
function DivMsgDisplayer(){this.showmsg=div_showmsg;this.clearmsg=div_clearmsg;}
function div_clearmsg(msgs){for(var m in msgs){var divname=element_div_name(msgs[m]["input_element"]);show_div_msg(divname,"");}}
function element_div_name(input_element){var divname=input_element.form._sfm_form_name+"_"+input_element.name+"_errorloc";divname=divname.replace(/[\[\]]/gi,"");return divname;}
function div_showmsg(msgs){var whole_msg;var first_elmnt=null;for(var m in msgs){if(null==first_elmnt){first_elmnt=msgs[m]["input_element"];}
var divname=element_div_name(msgs[m]["input_element"]);show_div_msg(divname,msgs[m]["msg"]);}
if(null!=first_elmnt){first_elmnt.focus();}}
function show_div_msg(divname,msgstring){if(divname.length<=0)return false;if(document.layers){divlayer=document.layers[divname];if(!divlayer){return;}
divlayer.document.open();divlayer.document.write(msgstring);divlayer.document.close();}else
if(document.all){divlayer=document.all[divname];if(!divlayer){return;}
divlayer.innerHTML=msgstring;}else
if(document.getElementById){divlayer=document.getElementById(divname);if(!divlayer){return;}
divlayer.innerHTML=msgstring;}
divlayer.style.visibility="visible";return false;}
function ValidationDesc(inputitem,desc,error,condition){this.desc=desc;this.error=error;this.itemobj=inputitem;this.condition=condition;this.validate=vdesc_validate;}
function vdesc_validate(){if(this.condition!=null){if(!eval(this.condition)){return true;}}
if(!validateInput(this.desc,this.itemobj,this.error)){this.itemobj.validatorobj.disable_validations=true;this.itemobj.focus();return false;}
return true;}
function ValidationSet(inputitem,msgs_together){this.vSet=new Array();this.add=add_validationdesc;this.validate=vset_validate;this.itemobj=inputitem;this.msgs_together=msgs_together;}
function add_validationdesc(desc,error,condition){this.vSet[this.vSet.length]=new ValidationDesc(this.itemobj,desc,error,condition);}
function vset_validate(){var bRet=true;for(var itr=0;itr<this.vSet.length;itr++){bRet=bRet&&this.vSet[itr].validate();if(!bRet&&!this.msgs_together){break;}}
return bRet;}
function validateEmail(email){var splitted=email.match("^(.+)@(.+)$");if(splitted==null)return false;if(splitted[1]!=null){var regexp_user=/^\"?[\w-_\.]*\"?$/;if(splitted[1].match(regexp_user)==null)return false;}
if(splitted[2]!=null){var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(splitted[2].match(regexp_domain)==null){var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(splitted[2].match(regexp_ip)==null)return false;}
return true;}
return false;}
function IsCheckSelected(objValue,chkValue){var selected=false;var objcheck=objValue.form.elements[objValue.name];if(objcheck.length){var idxchk=-1;for(var c=0;c<objcheck.length;c++){if(objcheck[c].value==chkValue){idxchk=c;break;}}
if(idxchk>=0){if(objcheck[idxchk].checked=="1"){selected=true;}}}else{if(objValue.checked=="1"){selected=true;}}
return selected;}
function TestDontSelectChk(objValue,chkValue,strError){var pass=true;pass=IsCheckSelected(objValue,chkValue)?false:true;if(pass==false){if(!strError||strError.length==0){strError="Can't Proceed as you selected "+objValue.name;}
sfm_show_error_msg(strError,objValue);}
return pass;}
function TestShouldSelectChk(objValue,chkValue,strError){var pass=true;pass=IsCheckSelected(objValue,chkValue)?true:false;if(pass==false){if(!strError||strError.length==0){strError="You should select "+objValue.name;}
sfm_show_error_msg(strError,objValue);}
return pass;}
function TestRequiredInput(objValue,strError){var ret=true;var val=objValue.value;val=val.replace(/^\s+|\s+$/g,"");if(eval(val.length)==0){if(!strError||strError.length==0){strError=objValue.name+" : Required Field";}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestMaxLen(objValue,strMaxLen,strError){var ret=true;if(eval(objValue.value.length)>eval(strMaxLen)){if(!strError||strError.length==0){strError=objValue.name+" : "+strMaxLen+" characters maximum ";}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestMinLen(objValue,strMinLen,strError){var ret=true;if(eval(objValue.value.length)<eval(strMinLen)){if(!strError||strError.length==0){strError=objValue.name+" : "+strMinLen+" characters minimum  ";}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestInputType(objValue,strRegExp,strError,strDefaultError){var ret=true;var charpos=objValue.value.search(strRegExp);if(objValue.value.length>0&&charpos>=0){if(!strError||strError.length==0){strError=strDefaultError;}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestEmail(objValue,strError){var ret=true;if(objValue.value.length>0&&!validateEmail(objValue.value)){if(!strError||strError.length==0){strError=objValue.name+": Enter a valid Email address ";}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestLessThan(objValue,strLessThan,strError){var ret=true;if(isNaN(objValue.value)){sfm_show_error_msg(objValue.name+": Should be a number ",objValue);ret=false;}else
if(eval(objValue.value)>=eval(strLessThan)){if(!strError||strError.length==0){strError=objValue.name+" : value should be less than "+strLessThan;}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestGreaterThan(objValue,strGreaterThan,strError){var ret=true;if(isNaN(objValue.value)){sfm_show_error_msg(objValue.name+": Should be a number ",objValue);ret=false;}else
if(eval(objValue.value)<=eval(strGreaterThan)){if(!strError||strError.length==0){strError=objValue.name+" : value should be greater than "+strGreaterThan;}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestRegExp(objValue,strRegExp,strError){var ret=true;if(objValue.value.length>0&&!objValue.value.match(strRegExp)){if(!strError||strError.length==0){strError=objValue.name+": Invalid characters found ";}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestDontSelect(objValue,dont_sel_index,strError){var ret=true;if(objValue.selectedIndex==null){sfm_show_error_msg("ERROR: dontselect command for non-select Item");ret=false;}
if(objValue.selectedIndex==eval(dont_sel_index)){if(!strError||strError.length==0){strError=objValue.name+": Please Select one option ";}
sfm_show_error_msg(strError,objValue);ret=false;}
return ret;}
function TestSelectOneRadio(objValue,strError){var objradio=objValue.form.elements[objValue.name];var one_selected=false;for(var r=0;r<objradio.length;r++){if(objradio[r].checked){one_selected=true;break;}}
if(false==one_selected){if(!strError||strError.length==0){strError="Please select one option from "+objValue.name;}
sfm_show_error_msg(strError,objValue);}
return one_selected;}
function validateInput(strValidateStr,objValue,strError){var ret=true;var epos=strValidateStr.search("=");var command="";var cmdvalue="";if(epos>=0){command=strValidateStr.substring(0,epos);cmdvalue=strValidateStr.substr(epos+1);}else{command=strValidateStr;}
switch(command){case"req":case"required":{ret=TestRequiredInput(objValue,strError)
break;}
case"maxlength":case"maxlen":{ret=TestMaxLen(objValue,cmdvalue,strError)
break;}
case"minlength":case"minlen":{ret=TestMinLen(objValue,cmdvalue,strError)
break;}
case"alnum":case"alphanumeric":{ret=TestInputType(objValue,"[^A-Za-z0-9]",strError,objValue.name+": Only alpha-numeric characters allowed ");break;}
case"alnum_s":case"alphanumeric_space":{ret=TestInputType(objValue,"[^A-Za-z0-9\\s]",strError,objValue.name+": Only alpha-numeric characters and space allowed ");break;}
case"num":case"numeric":{ret=TestInputType(objValue,"[^0-9]",strError,objValue.name+": Only digits allowed ");break;}
case"dec":case"decimal":{ret=TestInputType(objValue,"[^0-9\.]",strError,objValue.name+": Only numbers allowed ");break;}
case"alphabetic":case"alpha":{ret=TestInputType(objValue,"[^A-Za-z]",strError,objValue.name+": Only alphabetic characters allowed ");break;}
case"alphabetic_space":case"alpha_s":{ret=TestInputType(objValue,"[^A-Za-z-'\\s]",strError,objValue.name+": Only alphabetic characters and space allowed ");break;}
case"email":{ret=TestEmail(objValue,strError);break;}
case"lt":case"lessthan":{ret=TestLessThan(objValue,cmdvalue,strError);break;}
case"gt":case"greaterthan":{ret=TestGreaterThan(objValue,cmdvalue,strError);break;}
case"regexp":{ret=TestRegExp(objValue,cmdvalue,strError);break;}
case"dontselect":{ret=TestDontSelect(objValue,cmdvalue,strError)
break;}
case"dontselectchk":{ret=TestDontSelectChk(objValue,cmdvalue,strError)
break;}
case"shouldselchk":{ret=TestShouldSelectChk(objValue,cmdvalue,strError)
break;}
case"selone_radio":{ret=TestSelectOneRadio(objValue,strError);break;}}
return ret;}
function VWZ_IsListItemSelected(listname,value){for(var i=0;i<listname.options.length;i++){if(listname.options[i].selected==true&&listname.options[i].value==value){return true;}}
return false;}
function VWZ_IsChecked(objcheck,value){if(objcheck.length){for(var c=0;c<objcheck.length;c++){if(objcheck[c].checked=="1"&&objcheck[c].value==value){return true;}}}else{if(objcheck.checked=="1"){return true;}}
return false;}
(function($){$.fn.expander=function(options){var opts=$.extend({},$.fn.expander.defaults,options);var delayedCollapse;return this.each(function(){var $this=$(this);var o=$.meta?$.extend({},opts,$this.data()):opts;var cleanedTag,startTags,endTags;var allText=$this.html();var startText=allText.slice(0,o.slicePoint).replace(/\w+$/,'');startTags=startText.match(/<\w[^>]*>/g);if(startTags){startText=allText.slice(0,o.slicePoint+startTags.join('').length).replace(/\w+$/,'');}
if(startText.lastIndexOf('<')>startText.lastIndexOf('>')){startText=startText.slice(0,startText.lastIndexOf('<'));}
var endText=allText.slice(startText.length);if(!$('span.details',this).length){if(endText.replace(/\s+$/,'').split(' ').length<o.widow){return;}
if(endText.indexOf('</')>-1){endTags=endText.match(/<(\/)?[^>]*>/g);for(var i=0;i<endTags.length;i++){if(endTags[i].indexOf('</')>-1){var startTag,startTagExists=false;for(var j=0;j<i;j++){startTag=endTags[j].slice(0,endTags[j].indexOf(' ')).replace(/(\w)$/,'$1>');if(startTag==rSlash(endTags[i])){startTagExists=true;}}
if(!startTagExists){startText=startText+endTags[i];var matched=false;for(var s=startTags.length-1;s>=0;s--){if(startTags[s].slice(0,startTags[s].indexOf(' ')).replace(/(\w)$/,'$1>')==rSlash(endTags[i])&&matched==false){cleanedTag=cleanedTag?startTags[s]+cleanedTag:startTags[s];matched=true;}};}}}
endText=cleanedTag&&cleanedTag+endText||endText;}
$this.html([startText,'<span class="read-more">',o.expandPrefix,'<a href="#">',o.expandText,'</a>','</span>','<span class="details">',endText,'</span>'].join(''));}
var $thisDetails=$('span.details',this),$readMore=$('span.read-more',this);$thisDetails.hide();$readMore.find('a').click(function(){$readMore.hide();if(o.expandEffect==='show'&&!o.expandSpeed){o.beforeExpand($this);$thisDetails.show();o.afterExpand($this);delayCollapse(o,$thisDetails);}else{o.beforeExpand($this);$thisDetails[o.expandEffect](o.expandSpeed,function(){$thisDetails.css({zoom:''});o.afterExpand($this);delayCollapse(o,$thisDetails);});}
return false;});if(o.userCollapse){$this.find('span.details').append('<span class="re-collapse">'+o.userCollapsePrefix+'<a href="#">'+o.userCollapseText+'</a></span>');$this.find('span.re-collapse a').click(function(){clearTimeout(delayedCollapse);var $detailsCollapsed=$(this).parents('span.details');reCollapse($detailsCollapsed);o.onCollapse($this,true);return false;});}});function reCollapse(el){el.hide().prev('span.read-more').show();}
function delayCollapse(option,$collapseEl){if(option.collapseTimer){delayedCollapse=setTimeout(function(){reCollapse($collapseEl);option.onCollapse($collapseEl.parent(),false);},option.collapseTimer);}}
function rSlash(rString){return rString.replace(/\//,'');}};$.fn.expander.defaults={slicePoint:100,widow:4,expandText:'read more',expandPrefix:'&hellip; ',collapseTimer:0,expandEffect:'fadeIn',expandSpeed:'',userCollapse:true,userCollapseText:'[collapse expanded text]',userCollapsePrefix:' ',beforeExpand:function($thisEl){},afterExpand:function($thisEl){},onCollapse:function($thisEl,byUser){}};})(jQuery);(function(a){a.fn.vTicker=function(b){var c={speed:700,pause:4000,showItems:3,animation:"",mousePause:true,isPaused:false,direction:"up",height:0};var b=a.extend(c,b);moveUp=function(g,d,e){if(e.isPaused){return}
var f=g.children("ul");var h=f.children("li:first").clone(true);if(e.height>0){d=f.children("li:first").height()}
f.animate({top:"-="+d+"px"},e.speed,function(){a(this).children("li:first").remove();a(this).css("top","0px")});if(e.animation=="fade"){f.children("li:first").fadeOut(e.speed);if(e.height==0){f.children("li:eq("+e.showItems+")").hide().fadeIn(e.speed)}}
h.appendTo(f)};moveDown=function(g,d,e){if(e.isPaused){return}
var f=g.children("ul");var h=f.children("li:last").clone(true);if(e.height>0){d=f.children("li:first").height()}
f.css("top","-"+d+"px").prepend(h);f.animate({top:0},e.speed,function(){a(this).children("li:last").remove()});if(e.animation=="fade"){if(e.height==0){f.children("li:eq("+e.showItems+")").fadeOut(e.speed)}
f.children("li:first").hide().fadeIn(e.speed)}};return this.each(function(){var f=a(this);var e=0;f.css({overflow:"hidden",position:"relative"}).children("ul").css({position:"absolute",margin:0,padding:0}).children("li").css({margin:0,padding:0});if(b.height==0){f.children("ul").children("li").each(function(){if(a(this).height()>e){e=a(this).height()}});f.children("ul").children("li").each(function(){a(this).height(e)});f.height(e*b.showItems)}else{f.height(b.height)}
var d=setInterval(function(){if(b.direction=="up"){moveUp(f,e,b)}else{moveDown(f,e,b)}},b.pause);if(b.mousePause){f.bind("mouseenter",function(){b.isPaused=true}).bind("mouseleave",function(){b.isPaused=false})}})}})(jQuery);jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}else
var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}else
var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}else
var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});$(function(){$("body").removeClass("coda-slider-no-js");});var sliderCount=1;$.fn.codaSlider=function(settings){settings=$.extend({autoHeight:true,autoHeightEaseDuration:1000,autoHeightEaseFunction:"easeInOutExpo",autoSlide:false,autoSlideInterval:7000,autoSlideStopWhenClicked:true,crossLinking:true,dynamicArrows:true,dynamicArrowLeftText:"&#171; left",dynamicArrowRightText:"right &#187;",dynamicTabs:true,dynamicTabsAlign:"center",dynamicTabsPosition:"top",externalTriggerSelector:"a.xtrig",firstPanelToLoad:1,panelTitleSelector:"h2.title",slideEaseDuration:1000,slideEaseFunction:"easeInOutExpo"},settings);return this.each(function(){var slider=$(this);if(settings.dynamicArrows){slider.parent().addClass("arrows");slider.before('<div class="coda-nav-left" id="coda-nav-left-'+sliderCount+'"><a href="#">'+settings.dynamicArrowLeftText+'</a></div>');slider.after('<div class="coda-nav-right" id="coda-nav-right-'+sliderCount+'"><a href="#">'+settings.dynamicArrowRightText+'</a></div>');};var panelWidth=slider.find(".panel").width();var panelCount=slider.find(".panel").size();var panelContainerWidth=panelWidth*panelCount;var navClicks=0;$('.panel',slider).wrapAll('<div class="panel-container"></div>');$(".panel-container",slider).css({width:panelContainerWidth});if(settings.crossLinking&&location.hash&&parseInt(location.hash.slice(1))<=panelCount){var currentPanel=parseInt(location.hash.slice(1));var offset=-(panelWidth*(currentPanel-1));$('.panel-container',slider).css({marginLeft:offset});}else if(settings.firstPanelToLoad!=1&&settings.firstPanelToLoad<=panelCount){var currentPanel=settings.firstPanelToLoad;var offset=-(panelWidth*(currentPanel-1));$('.panel-container',slider).css({marginLeft:offset});}else{var currentPanel=1;};$("#coda-nav-left-"+sliderCount+" a").click(function(){navClicks++;if(currentPanel==1){offset=-(panelWidth*(panelCount-1));alterPanelHeight(panelCount-1);currentPanel=panelCount;slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('li:last a').addClass('current');}else{currentPanel-=1;alterPanelHeight(currentPanel-1);offset=-(panelWidth*(currentPanel-1));slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().prev().find('a').addClass('current');};$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(settings.crossLinking){location.hash=currentPanel};return false;});$('#coda-nav-right-'+sliderCount+' a').click(function(){navClicks++;if(currentPanel==panelCount){offset=0;currentPanel=1;alterPanelHeight(0);slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('a:eq(0)').addClass('current');}else{offset=-(panelWidth*currentPanel);alterPanelHeight(currentPanel);currentPanel+=1;slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().next().find('a').addClass('current');};$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(settings.crossLinking){location.hash=currentPanel};return false;});if(settings.dynamicTabs){var dynamicTabs='<div class="coda-nav" id="coda-nav-'+sliderCount+'"><ul></ul></div>';switch(settings.dynamicTabsPosition){case"bottom":slider.parent().append(dynamicTabs);break;default:slider.parent().prepend(dynamicTabs);break;};ul=$('#coda-nav-'+sliderCount+' ul');$('.panel',slider).each(function(n){ul.append('<li class="tab'+(n+1)+'"><a href="#'+(n+1)+'">'+$(this).find(settings.panelTitleSelector).text()+'</a></li>');});navContainerWidth=slider.width()+slider.siblings('.coda-nav-left').width()+slider.siblings('.coda-nav-right').width();ul.parent().css({width:navContainerWidth});switch(settings.dynamicTabsAlign){case"center":ul.css({width:($("li",ul).width()+2)*panelCount});break;case"right":ul.css({float:'right'});break;};};$('#coda-nav-'+sliderCount+' a').each(function(z){$(this).bind("click",function(){navClicks++;$(this).addClass('current').parents('ul').find('a').not($(this)).removeClass('current');offset=-(panelWidth*z);alterPanelHeight(z);currentPanel=z+1;$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(!settings.crossLinking){return false};});});$(settings.externalTriggerSelector).each(function(){if(sliderCount==parseInt($(this).attr("rel").slice(12))){$(this).bind("click",function(){navClicks++;targetPanel=parseInt($(this).attr("href").slice(1));offset=-(panelWidth*(targetPanel-1));alterPanelHeight(targetPanel-1);currentPanel=targetPanel;slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq('+(targetPanel-1)+') a').addClass('current');$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(!settings.crossLinking){return false};});};});if(settings.crossLinking&&location.hash&&parseInt(location.hash.slice(1))<=panelCount){$("#coda-nav-"+sliderCount+" a:eq("+(location.hash.slice(1)-1)+")").addClass("current");}else if(settings.firstPanelToLoad!=1&&settings.firstPanelToLoad<=panelCount){$("#coda-nav-"+sliderCount+" a:eq("+(settings.firstPanelToLoad-1)+")").addClass("current");}else{$("#coda-nav-"+sliderCount+" a:eq(0)").addClass("current");};if(settings.autoHeight){panelHeight=$('.panel:eq('+(currentPanel-1)+')',slider).height();slider.css({height:panelHeight});};if(settings.autoSlide){slider.ready(function(){setTimeout(autoSlide,settings.autoSlideInterval);});};function alterPanelHeight(x){if(settings.autoHeight){panelHeight=$('.panel:eq('+x+')',slider).height()
slider.animate({height:panelHeight},settings.autoHeightEaseDuration,settings.autoHeightEaseFunction);};};function autoSlide(){if(navClicks==0||!settings.autoSlideStopWhenClicked){if(currentPanel==panelCount){var offset=0;currentPanel=1;}else{var offset=-(panelWidth*currentPanel);currentPanel+=1;};alterPanelHeight(currentPanel-1);slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq('+(currentPanel-1)+') a').addClass('current');$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);setTimeout(autoSlide,settings.autoSlideInterval);};};$('.panel',slider).show().end().find("p.loading").remove();slider.removeClass("preload");sliderCount++;});};
