// FAQ Single List begins... //
var popupMOM;
function showPopup(e, elemID, txtWhen, txtWhere) {
	if (txtWhen == '')
		txtWhen = 'All Day';
	popupMOM = document.createElement('div');
	popupMOM.className = 'tooltip';
	//popupMOM.style.cssText = 'position: absolute; border: 2px groove #b3b3b3; left: 0px; top: 0px; padding: 2px;';
	if (txtWhen.length > 0)
		popupMOM.innerHTML = '<span class="when">When: </span>' + txtWhen + '<br />';

	if (txtWhere.length > 0)
		popupMOM.innerHTML += '<span class="where">Where: </span>' + txtWhere;

	document.body.appendChild(popupMOM);
	positionPopup(e, elemID);
}

function positionPopup(e, elemID) {
	var docb = document.body;
	if (popupMOM == null) return;

	var newLeft = ((e.clientX + docb.scrollLeft) + 4);
	var newTop = ((e.clientY + docb.scrollTop) + 4);

	if (newLeft + popupMOM.offsetWidth > (docb.clientWidth + docb.scrollLeft)) {
		var newerLeft = ((e.clientX + docb.scrollLeft) - 4) - popupMOM.offsetWidth;
		if (newerLeft > 0) newLeft = newerLeft;
	}

	if (newTop + popupMOM.offsetHeight > (docb.clientHeight + docb.scrollTop)) {
		var newerTop = ((e.clientY + docb.scrollTop) - 4) - popupMOM.offsetHeight;
		if (newerTop > 0) newTop = newerTop;
	}

	var popStyle = popupMOM.style;
	popStyle.left = newLeft + 'px';
	popStyle.top = newTop + 'px';
}

function hidePopup() {
	if (popupMOM == null) return;
	document.body.removeChild(popupMOM);
	popupMOM = null;
}

function ToggleElement(elementId) {
	element = document.getElementById(elementId);
	if (element != null)
		element.style.display = (element.style.display == "none" ? "block" : "none");
}

// ...Ends FAQ Single List //

$(document).ready(function () {
	shortcut.add('F7', function () { fontsizedown(); }, { 'type': 'keydown', 'propagate': false, 'keycode': 118 });
	shortcut.add('F8', function () { fontsizeup(); }, { 'type': 'keydown', 'propagate': false, 'keycode': 119 });
	shortcut.add('F9', function () { fontsizereset(); }, { 'type': 'keydown', 'propagate': false, 'keycode': 120 });

	/* Search */
	$(".defaultText").focus(function (srcc) {
		if ($(this).val() == $(this)[0].title) {
			$(this).removeClass("defaultTextActive");
			$(this).val("");
		}
	});
	$(".defaultText").blur(function () {
		if ($(this).val() == "") {
			$(this).addClass("defaultTextActive");
			$(this).val($(this)[0].title);
		}
	});
	$(".defaultText").blur();

	$('input#q').live("keydown", function (e) {
		/* ENTER PRESSED*/
		if (e.which == 13) {
			window.location = $("#googleSearchAnchor").attr("href");
			return false;
		}
	});

	$("input#q").live("keyup", function (e) {
		var qev = $(this).val();
		var qe = encodeURIComponent(qev);
		var qc = encodeURIComponent(qcv);

		$("#googleSearchAnchor").attr("href", "search.aspx?q=" + qe + "&cx=" + qc);
	});

	/* Quicklinks */
	//alert($.browser.version.substring(0, 2));
	if ($.browser.msie && (($.browser.version.substring(0, 2) == "7.") || ($.browser.version.substring(0, 2) == "8."))) {
		// IE 7/8 Fix
		$(".quicklinks").bind('propertychange', function (e) {
			e.preventDefault();
			if ($(this).val().length > 0) {
				var v = $(this).val().split("|");
				//alert(v[0] + " " + v[1] + " " + v[2]);
				redirectToUrl(v[0], v[1], v[2]);
			}
		});
	}
	else {
		$(".quicklinks").live("change", function (e) {
			if ($(this).val().trim().length > 0) {
				var v = $(this).val().split("|");
				//alert(v[0] + " " + v[1] + " " + v[2]);
				redirectToUrl(v[0], v[1], v[2]);
			}

		});
	}

//	if ($(".contentheader_banner").length > 0) {
//		var h1 = $(".title_left").height();
//		var h2 = $(".banner_holder").height();
//		var h3 = h1 + h2;
//		$(".container").css("background", "url('_gfx/cmn/container_bg.png') no-repeat scroll right " + h3 + "px transparent");
//	}
});

function redirectToUrl(url, target, id) {
	var objWin = window;
	if (target == "_blank") {
		objWin = window.open(url, id);
		return;
	}
	else if (target == "_parent") {
		if (window.parent != null) {
			objWin = window.parent;
		}
	}
	else if (target == "_top") {
		if (window.top != null) {
			objWin = window.top;
		}
	}
	if (objWin != null) {
		objWin.location = url;
		objWin.focus();
	}
}

function ReplaceImage(imgSrc) {
	var oldsrc = $("img", this).attr("src");
	var isHover = oldsrc.indexOf('_over') > -1;
	var from = !isHover ? "" : "_over";
	var to = !isHover ? "_over" : "";
	if (oldsrc.match(/.jpg$/))
		$("img", this).attr("src", oldsrc.replace(from + ".jpg", to + ".jpg"));
	else if (oldsrc.match(/.png$/))
		$("img", this).attr("src", oldsrc.replace(from + ".png", to + ".png"));
	else if (oldsrc.match(/.gif$/))
		$("img", this).attr("src", oldsrc.replace(from + ".gif", to + ".gif"));
}

(function($) {
	$.queryString = (function (a) {
		if (a == "") return {};
		var b = {};
		for (var i = 0; i < a.length; ++i) {
			var p = a[i].split('=');
			if (p.length != 2) continue;
			b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
		}
		return b;
	})(window.location.search.substr(1).split('&'))
})(jQuery);

$(function () {
	$.extend($.fn.disableTextSelect = function () {
		return this.each(function () {
			if ($.browser.mozilla) {//Firefox
				$(this).css('MozUserSelect', 'none');
			} else if ($.browser.msie) {//IE
				$(this).bind('selectstart', function () { return false; });
			} else {//Opera, etc.
				$(this).mousedown(function () { return false; });
			}
		});
	});
});

/* Pagination Plugin Scripts */
(function($)
{
    $.fn.paginate = function(options)
    {
		var options = o = $.extend({}, $.fn.paginate.defaults, options);

        return this.each(function ()
        {			
			var obj = $(this);
			var wrapper = $("<div></div>").addClass(o.wrapperClass);
			var currentPageIndex = 0;             
			var currentList = null;
			var pageCounter = 0;

			obj.hide();

			var currentPage = function()
			{
				return $("." + o.pageClass + ".current", wrapper);
			};

			var resizeWrapper = function(height) 
			{
				if (height < o.minHeight)
					wrapper.css("height", o.minHeight);
				else
					wrapper.css("height", height);
			};

			var isFirst = function(page) 
			{
				if (page == null)
					page = currentPage();		
					
				return !(page.index() > 0);
			};

			var isLast = function(page) 
			{
				if (page == null)
					page = currentPage();

				return !(page.index() < (page.parent().children().length - 1));
			};			

            wrapper.insertBefore(obj);
			
			if (obj.children().length == 0)
			{
				wrapper.append(o.noContentText);
			}

            obj.children().each(function(i)
            {
                var x = i % o.pageSize;
				var y = i / o.pageSize;

                if (x == 0 && (o.maxPages == 0 || pageCounter < o.maxPages))
                {
                    var page = $("<div></div>").addClass(o.pageClass);
					if (pageCounter == 0) page.addClass("current");
                    currentList = $("<ul></ul>");
                    wrapper.append(page.append(currentList));
                    $(this).remove().appendTo(currentList);
                    page.css("left", (pageCounter) * wrapper.width());					
                    pageCounter++;
                }
                else
                {
					if (o.maxPages == 0 || y < o.maxPages)
						$(this).remove().appendTo(currentList);
					else
						$(this).remove();
                }
            });

			resizeWrapper(currentPage().height());

			var pager = $("<div></div>").addClass(o.pagerClass);
            var pager_prev = $("<a>" + o.pagerPrevText + "</a>").addClass(o.pagerClassPrev);
            var pager_next = $("<a>" + o.pagerNextText + "</a>").addClass(o.pagerClassNext);
            pager.append(pager_prev);
            pager.append(pager_next);
            pager.insertAfter(wrapper);

			if (isFirst()) pager_prev.addClass("disabled"); else pager_prev.removeClass("disabled");
			if (isLast()) pager_next.addClass("disabled"); else pager_next.removeClass("disabled");

			pager_prev.click(function()
			{
				var p =  $(this).parent("." + o.pagerClass).prev();

				if (!isFirst() && !$(this).hasClass("disabled"))
				{
					pager_prev.addClass("disabled");
					pager_next.addClass("disabled");

					resizeWrapper(currentPage().prev().height());
					$("." + o.pageClass,p).each(function ()
					{
						var l = '+=' + wrapper.width();
						$(this).animate({left:l}, o.slideSpeed, function()
						{
							if ($(this).css("left") == "0px") $(this).addClass("current"); else $(this).removeClass("current");

							if (isFirst()) pager_prev.addClass("disabled"); else pager_prev.removeClass("disabled");
							if (isLast()) pager_next.addClass("disabled"); else pager_next.removeClass("disabled");							
						});
					});
				}									
            });

            pager_next.click(function()
			{
				var p =  $(this).parent("." + o.pagerClass).prev();
				
				if (!isLast() && !$(this).hasClass("disabled"))
				{
					pager_prev.addClass("disabled");
					pager_next.addClass("disabled");

					resizeWrapper(currentPage().next().height());
					$("." + o.pageClass, p).each(function ()
					{
						var l = '-=' + wrapper.width();
						$(this).animate({left:l}, o.slideSpeed, function()
						{
							if ($(this).css("left") == "0px") $(this).addClass("current"); else $(this).removeClass("current");
							
							if (isFirst()) pager_prev.addClass("disabled"); else pager_prev.removeClass("disabled");
							if (isLast()) pager_next.addClass("disabled"); else pager_next.removeClass("disabled");
						});
					});
				}						
            }).show();

            obj.remove();
        });
    };

    $.fn.paginate.defaults = {
        pageSize: 10,
		maxPages: 0,
        currentPage: 1,
		minHeight: 300,
		slideSpeed: 500,
        wrapperClass: "paginate_wrapper",
        pageClass: "paginate_page",
        pagerClass: "paginate_pager",
        pagerClassPrev: "paginate_pager_prev",
        pagerClassNext: "paginate_pager_next",
		pagerPrevText: "Prev",
		pagerNextText: "Next",
		noContentText: "No items."
    };
})(jQuery);
