; (function($) { $.fn.msAccordion = function(options) { options = $.extend({ currentDiv: '1', previousDiv: '', vertical: false, defaultid: 0, currentcounter: 0, intervalid: 0, autodelay: 0, event: "click", alldivs_array: new Array() }, options); $(this).addClass("accordionWrapper"); $(this).css({ overflow: "hidden" }); var elementid = $(this).attr("id"); var allDivs = this.children(); if (options.autodelay > 0) { $("#" + elementid + " > div").bind("mouseenter", function() { pause() }); $("#" + elementid + " > div").bind("mouseleave", function() { startPlay() }) } allDivs.each(function(current) { var iCurrent = current; var sTitleID = elementid + "_msTitle_" + (iCurrent); var sContentID = sTitleID + "_msContent_" + (iCurrent); var currentDiv = allDivs[iCurrent]; var totalChild = currentDiv.childNodes.length; var titleDiv = $(currentDiv).find("div.title"); titleDiv.attr("id", sTitleID); var contentDiv = $(currentDiv).find("div.content"); contentDiv.attr("id", sContentID); options.alldivs_array.push(sTitleID); $("#" + sTitleID).bind(options.event, function() { pause(); openMe(sTitleID) }) }); if (options.vertical) { makeVertical() }; openMe(elementid + "_msTitle_" + options.defaultid); if (options.autodelay > 0) { startPlay() }; function openMe(id) { var sTitleID = id; var iCurrent = sTitleID.split("_")[sTitleID.split("_").length - 1]; options.currentcounter = iCurrent; var sContentID = id + "_msContent_" + iCurrent; if ($("#" + sContentID).css("display") == "none") { if (options.previousDiv != "") { closeMe(options.previousDiv) }; if (options.vertical) { $("#" + sContentID).slideDown("slow") } else { $("#" + sContentID).show("slow") } options.currentDiv = sContentID; options.previousDiv = options.currentDiv } }; function closeMe(div) { if (options.vertical) { $("#" + div).slideUp("slow") } else { $("#" + div).hide("slow") } }; function makeVertical() { $("#" + elementid + " > div").css({ display: "block", float: "none", clear: "both" }); $("#" + elementid + " > div > div.title").css({ display: "block", float: "none", clear: "both" }); $("#" + elementid + " > div > div.content").css({ clear: "both" }) }; function startPlay() { options.intervalid = window.setInterval(play, options.autodelay * 1000) }; function play() { var sTitleId = options.alldivs_array[options.currentcounter]; openMe(sTitleId); options.currentcounter++; if (options.currentcounter == options.alldivs_array.length) options.currentcounter = 0 }; function pause() { window.clearInterval(options.intervalid) } } })(jQuery);
(function($) { $.fn.easySlider = function(options) { var defaults = { prevId: 'prevBtn', prevText: 'Previous', nextId: 'nextBtn', nextText: 'Next', controlsShow: true, controlsBefore: '', controlsAfter: '', controlsFade: true, firstId: 'firstBtn', firstText: 'First', firstShow: false, lastId: 'lastBtn', lastText: 'Last', lastShow: false, vertical: false, speed: 800, auto: false, pause: 2000, continuous: false }; var options = $.extend(defaults, options); this.each(function() { var obj = $(this); var s = $("li", obj).length; var w = $("li", obj).width(); var h = $("li", obj).height(); obj.width(w); obj.height(h); obj.css("overflow", "hidden"); var ts = s - 1; var t = 0; $("ul", obj).css('width', s * w); if (!options.vertical) $("li", obj).css('float', 'left'); if (options.controlsShow) { var html = options.controlsBefore; if (options.firstShow) html += '<span id="' + options.firstId + '"><a href=\"javascript:void(0);\">' + options.firstText + '</a></span>'; html += ' <span id="' + options.prevId + '"><a href=\"javascript:void(0);\">' + options.prevText + '</a></span>'; html += ' <span id="' + options.nextId + '"><a href=\"javascript:void(0);\">' + options.nextText + '</a></span>'; if (options.lastShow) html += ' <span id="' + options.lastId + '"><a href=\"javascript:void(0);\">' + options.lastText + '</a></span>'; html += options.controlsAfter; $(obj).after(html); }; $("a", "#" + options.nextId).click(function() { animate("next", true); }); $("a", "#" + options.prevId).click(function() { animate("prev", true); }); $("a", "#" + options.firstId).click(function() { animate("first", true); }); $("a", "#" + options.lastId).click(function() { animate("last", true); }); function animate(dir, clicked) { var ot = t; switch (dir) { case "next": t = (ot >= ts) ? (options.continuous ? 0 : ts) : t + 1; break; case "prev": t = (t <= 0) ? (options.continuous ? ts : 0) : t - 1; break; case "first": t = 0; break; case "last": t = ts; break; default: break; }; var diff = Math.abs(ot - t); var speed = diff * options.speed; if (!options.vertical) { p = (t * w * -1); $("ul", obj).animate({ marginLeft: p }, speed); } else { p = (t * h * -1); $("ul", obj).animate({ marginTop: p }, speed); }; if (!options.continuous && options.controlsFade) { if (t == ts) { $("a", "#" + options.nextId).hide(); $("a", "#" + options.lastId).hide(); } else { $("a", "#" + options.nextId).show(); $("a", "#" + options.lastId).show(); }; if (t == 0) { $("a", "#" + options.prevId).hide(); $("a", "#" + options.firstId).hide(); } else { $("a", "#" + options.prevId).show(); $("a", "#" + options.firstId).show(); }; }; if (clicked) clearTimeout(timeout); if (options.auto && dir == "next" && !clicked) { ; timeout = setTimeout(function() { animate("next", false); }, diff * options.speed + options.pause); }; } var timeout; if (options.auto) { ; timeout = setTimeout(function() { animate("next", false); }, options.pause); }; if (!options.continuous && options.controlsFade) { $("a", "#" + options.prevId).hide(); $("a", "#" + options.firstId).hide(); } }); }; })(jQuery);
