$(document).ready(function () { $(".subHeading").after(""); initSite(); initAds(); }); var headlineScroll = null; var featureScroll = null; function initSite() { $("#socialLinks a:gt(3)").remove(); $("#socialLinks a:gt(1)").wrapAll("
"); if ($("#profileBody_sch.profileSchedule").length > 0) { $(".mrp_table").each(function (i) { $(this).prepend(""); $(".mrp_table:eq(" + i + ")" + " tr:eq(0)").appendTo($("thead:eq(" + i + ")")); }); $(".mrp_table").tablesorter(); } if ($(".headlineWrap li").length > 1) { headlineScroll = $(".headlineWrap").scrollable({ vertical: true, clickable: false, loop: true, size: 1, keyboard: false, speed: 700, items: "ul", circular: true }).autoscroll({ autoplay: false, interval: 4500, api: true }); } if (!$(".featureFeedSub").is(":empty")) { featureScroll = $(".featureFeed").scrollable({ clickable: false, loop: true, size: 1, keyboard: false, speed: 700, items: ".featureFeedSub", circular: true }).navigator(".featureThumbsWrap").autoscroll({ autoplay: false, interval: 7500, api: true }); } if ($(".classContentWrap").length > 1) { $(".classContentWrap .contentSubWrap, .classContentWrap table").hide(); $(".classContentWrap .contentSubWrap .detailsWrap table").show(); $(".classContentWrap h2").append("[Expand]"); $(".classContentWrap h2").click(function () { if ($(this).parent().siblings().is(":visible")) { $(this).parent().siblings().hide(); $(this).find("span").text("[Expand]"); } else { $(this).parent().siblings().show(); $(this).find("span").text("[Collapse]"); } }); } if ($("body").attr("ID") == "classesBody") { var curElIndex = 0; $(".elementWrap").each(function (i, k) { if ($(this).hasClass("elementHeading")) { curElIndex = i; } $(this).attr("rel", "customElement" + curElIndex); $(this).addClass("customElement customElement" + curElIndex); }); curElIndex = 0; $(".customElement").each(function (i, k) { if ($(this).hasClass("elementHeading")) { curElIndex = i; $(this).find("h2").click(function () { curElIndex = $(this).parent().attr("rel"); if ($(".customElement[rel='" + curElIndex + "']:gt(0)").is(":visible")) { $(".customElement[rel='" + curElIndex + "']:gt(0)").hide(); } else { $(".customElement[rel='" + curElIndex + "']:gt(0)").not(":visible").slideDown(); } }); } }); } startSite(); } function stopSite() { if (featureScroll != null) featureScroll.stop(); } function startSite() { //current scrollabe requires scrollables to be "played()" before they can be stopped....lame var t1 = 4500; var t2 = 7500; var t3 = 5500; if (featureScroll != null) { setTimeout("featureScroll.play();", t2); } if (headlineScroll != null) { setTimeout("headlineScroll.play();", t1); } } function initAds() { $('.adPlacement').each(function () { var attrib = ""; for (var i = 0; i < this.attributes.length; i++) { if ((this.attributes.item(i).nodeValue != null) && this.attributes.item(i).nodeValue != "") { //IE7 includes attributes that are not explicitly set attrib = attrib + '&' + this.attributes.item(i).nodeName + '=' + this.attributes.item(i).nodeValue + ''; } } requestAd(attrib, $(this)); }); } function requestAd(extraArgs, ele) { var pullUrl = "/api/get/ad.aspx"; $.get(pullUrl + "?data=ads" + extraArgs, function (data) { $(ele).html(data); tickAds(); }); } function tickAds(){ if ($("#bannerAdWrap .singleAdWrap").length > 1) initPhotoFader("#bannerAdWrap .singleAdWrap", 8000, 300); if ($("#sponsorWrapper .singleAdWrap").length > 3) { $("#sponsorWrapper .adWrap").css('width', '3000em').css('text-align', 'left'); custScroll(1200, 4000, -288, 'left', '#sponsorWrapper', '.adWrap', 'singleAdWrap'); } if ($("#rSide").is(":visible")) { var mainHeight = $(".mainBoxSub").height(); var sideHeight = $("#rSide").height(); var singleItemHeight = 165; if (sideHeight > mainHeight) { var numToShow = Math.round(mainHeight / singleItemHeight); if ($("body").attr("id") == "homeBody") numToShow = 3; $("#rSide .adWrap").wrapAll(""); if (numToShow < $("#rSide .singleAdWrap").length) { $("#rSide .subAdWrap").css("height", singleItemHeight * numToShow + "px"); custScroll(1200, 4000, singleItemHeight * -1, 'top', '#rSide', '.adWrap', 'singleAdWrap'); } } } } //tablesorter (function ($) { $.extend({ tablesorter: new function () { var parsers = [], widgets = []; this.defaults = { cssHeader: "header", cssAsc: "headerSortUp", cssDesc: "headerSortDown", sortInitialOrder: "asc", sortMultiSortKey: "shiftKey", sortForce: null, sortAppend: null, textExtraction: "simple", parsers: {}, widgets: [], widgetZebra: { css: ["even", "odd"] }, headers: {}, widthFixed: false, cancelSelection: true, sortList: [], headerList: [], dateFormat: "us", decimal: '.', debug: false }; function benchmark(s, d) { log(s + "," + (new Date().getTime() - d.getTime()) + "ms"); } this.benchmark = benchmark; function log(s) { if (typeof console != "undefined" && typeof console.debug != "undefined") { console.log(s); } else { alert(s); } } function buildParserCache(table, $headers) { if (table.config.debug) { var parsersDebug = ""; } var rows = table.tBodies[0].rows; if (table.tBodies[0].rows[0]) { var list = [], cells = rows[0].cells, l = cells.length; for (var i = 0; i < l; i++) { var p = false; if ($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)) { p = getParserById($($headers[i]).metadata().sorter); } else if ((table.config.headers[i] && table.config.headers[i].sorter)) { p = getParserById(table.config.headers[i].sorter); } if (!p) { p = detectParserForColumn(table, cells[i]); } if (table.config.debug) { parsersDebug += "column:" + i + " parser:" + p.id + "\n"; } list.push(p); } } if (table.config.debug) { log(parsersDebug); } return list; }; function detectParserForColumn(table, node) { var l = parsers.length; for (var i = 1; i < l; i++) { if (parsers[i].is($.trim(getElementText(table.config, node)), table, node)) { return parsers[i]; } } return parsers[0]; } function getParserById(name) { var l = parsers.length; for (var i = 0; i < l; i++) { if (parsers[i].id.toLowerCase() == name.toLowerCase()) { return parsers[i]; } } return false; } function buildCache(table) { if (table.config.debug) { var cacheTime = new Date(); } var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0, totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0, parsers = table.config.parsers, cache = { row: [], normalized: [] }; for (var i = 0; i < totalRows; ++i) { var c = table.tBodies[0].rows[i], cols = []; cache.row.push($(c)); for (var j = 0; j < totalCells; ++j) { cols.push(parsers[j].format(getElementText(table.config, c.cells[j]), table, c.cells[j])); } cols.push(i); cache.normalized.push(cols); cols = null; }; if (table.config.debug) { benchmark("Building cache for " + totalRows + " rows:", cacheTime); } return cache; }; function getElementText(config, node) { if (!node) return ""; var t = ""; if (config.textExtraction == "simple") { if (node.childNodes[0] && node.childNodes[0].hasChildNodes()) { t = node.childNodes[0].innerHTML; } else { t = node.innerHTML; } } else { if (typeof (config.textExtraction) == "function") { t = config.textExtraction(node); } else { t = $(node).text(); } } return t; } function appendToTable(table, cache) { if (table.config.debug) { var appendTime = new Date() } var c = cache, r = c.row, n = c.normalized, totalRows = n.length, checkCell = (n[0].length - 1), tableBody = $(table.tBodies[0]), rows = []; for (var i = 0; i < totalRows; i++) { rows.push(r[n[i][checkCell]]); if (!table.config.appender) { var o = r[n[i][checkCell]]; var l = o.length; for (var j = 0; j < l; j++) { tableBody[0].appendChild(o[j]); } } } if (table.config.appender) { table.config.appender(table, rows); } rows = null; if (table.config.debug) { benchmark("Rebuilt table:", appendTime); } applyWidget(table); setTimeout(function () { $(table).trigger("sortEnd"); }, 0); }; function buildHeaders(table) { if (table.config.debug) { var time = new Date(); } var meta = ($.metadata) ? true : false, tableHeadersRows = []; for (var i = 0; i < table.tHead.rows.length; i++) { tableHeadersRows[i] = 0; }; $tableHeaders = $("thead th", table); $tableHeaders.each(function (index) { this.count = 0; this.column = index; this.order = formatSortingOrder(table.config.sortInitialOrder); if (checkHeaderMetadata(this) || checkHeaderOptions(table, index)) this.sortDisabled = true; if (!this.sortDisabled) { $(this).addClass(table.config.cssHeader); } table.config.headerList[index] = this; }); if (table.config.debug) { benchmark("Built headers:", time); log($tableHeaders); } return $tableHeaders; }; function checkCellColSpan(table, rows, row) { var arr = [], r = table.tHead.rows, c = r[row].cells; for (var i = 0; i < c.length; i++) { var cell = c[i]; if (cell.colSpan > 1) { arr = arr.concat(checkCellColSpan(table, headerArr, row++)); } else { if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { arr.push(cell); } } } return arr; }; function checkHeaderMetadata(cell) { if (($.metadata) && ($(cell).metadata().sorter === false)) { return true; }; return false; } function checkHeaderOptions(table, i) { if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { return true; }; return false; } function applyWidget(table) { var c = table.config.widgets; var l = c.length; for (var i = 0; i < l; i++) { getWidgetById(c[i]).format(table); } } function getWidgetById(name) { var l = widgets.length; for (var i = 0; i < l; i++) { if (widgets[i].id.toLowerCase() == name.toLowerCase()) { return widgets[i]; } } }; function formatSortingOrder(v) { if (typeof (v) != "Number") { i = (v.toLowerCase() == "desc") ? 1 : 0; } else { i = (v == (0 || 1)) ? v : 0; } return i; } function isValueInArray(v, a) { var l = a.length; for (var i = 0; i < l; i++) { if (a[i][0] == v) { return true; } } return false; } function setHeadersCss(table, $headers, list, css) { $headers.removeClass(css[0]).removeClass(css[1]); var h = []; $headers.each(function (offset) { if (!this.sortDisabled) { h[this.column] = $(this); } }); var l = list.length; for (var i = 0; i < l; i++) { h[list[i][0]].addClass(css[list[i][1]]); } } function fixColumnWidth(table, $headers) { var c = table.config; if (c.widthFixed) { var colgroup = $('