﻿var featuredcontentglider={csszindex:100,ajaxloadingmsg:"<b>Fetching Content. Please wait...</b>",glide:function(a,g,h){var b=parseInt(g);if(b>=a.$contentdivs.length){alert("No content exists at page "+(b+1)+"! Loading 1st page instead.");b=0}var c=a.$contentdivs.eq(b);if(a.$togglerdiv.attr("lastselected")==null||parseInt(a.$togglerdiv.attr("lastselected"))!=b){var d=a.$toc.eq(b);a.$next.attr("loadpage",b<a.$contentdivs.length-1?b+1+"pg":0+"pg");a.$prev.attr("loadpage",b==0?a.$contentdivs.length-1+"pg":b-1+"pg");var e=h=="previous"?-a.startpoint:a.startpoint;c.css(a.leftortop,e).css("zIndex",this.csszindex++);var f=a.leftortop=="left"?{left:0}:{top:0};c.animate(f,a.speed);a.$toc.removeClass("selected");d.addClass("selected");a.$togglerdiv.attr("lastselected",b+"pg")}},getremotecontent:function(a){a.$glider.html(this.ajaxloadingmsg);$.ajax({url:a.remotecontent,error:function(b){a.$glider.html("Error fetching content.<br />Server Response: "+b.responseText)},success:function(b){a.$glider.html(b);featuredcontentglider.setuptoggler(a)}})},aligncontents:function(a){a.$contentdivs=$("#"+a.gliderid+" ."+a.contentclass);a.$contentdivs.css(a.leftortop,a.startpoint).css({height:a.$glider.height(),visibility:"visible"})},setuptoggler:function(a){this.aligncontents(a);a.$togglerdiv.hide();a.$toc.each(function(b){$(this).attr("pagenumber",b+"pg");if(b>a.$contentdivs.length-1)$(this).css({display:"none"})});var b=$("#"+a.togglerid+" .next, #"+a.togglerid+" .prev");b.click(function(b){featuredcontentglider.glide(a,this.getAttribute("loadpage"),this.getAttribute("buttontype"));b.preventDefault()});a.$toc.click(function(b){featuredcontentglider.glide(a,this.getAttribute("pagenumber"));b.preventDefault()});a.$togglerdiv.fadeIn(1e3,function(){featuredcontentglider.glide(a,a.selected);if(a.autorotate==true){a.stepcount=0;a.totalsteps=a.$contentdivs.length*a.autorotateconfig[1];featuredcontentglider.autorotate(a)}});a.$togglerdiv.click(function(){featuredcontentglider.cancelautorotate(a.togglerid)})},autorotate:function(a){var b=a.speed+a.autorotateconfig[0];window[a.togglerid+"timer"]=setInterval(function(){if(a.totalsteps>0&&a.stepcount>=a.totalsteps)clearInterval(window[a.togglerid+"timer"]);else{a.$next.click();a.stepcount++}},b)},cancelautorotate:function(a){if(window[a+"timer"])clearInterval(window[a+"timer"])},getCookie:function(b){var a=new RegExp(b+"=[^;]+","i");if(document.cookie.match(a))return document.cookie.match(a)[0].split("=")[1];return null},setCookie:function(b,a){document.cookie=b+"="+a},init:function(a){$(document).ready(function(){a.$glider=$("#"+a.gliderid);a.$togglerdiv=$("#"+a.togglerid);a.$toc=a.$togglerdiv.children(".toc");a.$next=a.$togglerdiv.children(".next");a.$prev=a.$togglerdiv.children(".prev");a.$prev.attr("buttontype","previous");var b=a.persiststate?featuredcontentglider.getCookie(a.gliderid):a.selected;a.selected=isNaN(parseInt(b))?a.selected:b;a.leftortop=/up/i.test(a.direction)?"top":"left";a.heightorwidth=/up/i.test(a.direction)?a.$glider.height():a.$glider.width();a.startpoint=/^(left|up)/i.test(a.direction)?-a.heightorwidth:a.heightorwidth;if(typeof a.remotecontent!="undefined"&&a.remotecontent.length>0)featuredcontentglider.getremotecontent(a);else featuredcontentglider.setuptoggler(a);$(window).bind("unload",function(){a.$togglerdiv.unbind("click");a.$toc.unbind("click");a.$next.unbind("click");a.$prev.unbind("click");if(a.persiststate)featuredcontentglider.setCookie(a.gliderid,a.$togglerdiv.attr("lastselected"));a=null})})}}