/* 
* Based on Easy front-end framework
* Copyright (c) 2011 Alen Grakalic
* http://easyframework.com/license.php
* Released under Creative Commons Attribution 3.0 Unported license
*/

(function ($) {
    $.krypton = {
       tooltip: function (k_1) {
            var k_2 = {
                selector: ".tooltip",
                xOffset: 10,
                yOffset: 25,
                clickRemove: false,
                id: "krypton_tooltip",
                content: "",
                useElement: ""
            };
            if (typeof k_1 == "string") {
                k_2.selector = k_1;
            }
            var k_1 = $.extend(k_2, k_1);
            var k_3;
            return $(k_1.selector).each(function () {
                var k_4 = $(this).attr("title");
                $(this).hover(function (e) {
                    k_3 = (k_1.content != "") ? k_1.content : k_4;
                    k_3 = (k_1.useElement != "") ? $("#" + k_1.useElement).html() : k_3;
                    $(this).attr("title", "");
                    if (k_3 != "" && k_3 != undefined) {
                        $("body").append("<div id=\"" + k_1.id + "\">" + k_3 + "</div>");
                        $("#" + k_1.id).css({
                            "position": "absolute",
                            "display": "none"
                        }).css("top", (e.pageY - k_1.yOffset) + "px").css("left", (e.pageX + k_1.xOffset) + "px").fadeIn("fast");
                    }
                }, function () {
                    $("#" + k_1.id).remove();
                    $(this).attr("title", k_4);
                });
                $(this).mousemove(function (e) {
                    var x = ((e.pageX + k_1.xOffset + $(this).width()) < $(window).width()) ? (e.pageX + k_1.xOffset) : (e.pageX - k_1.xOffset - $(this).width() - 16);
                    $("#" + k_1.id).css("top", (e.pageY - k_1.yOffset) + "px").css("left", (x + "px"));
                });
                if (k_1.clickRemove) {
                    $(this).mousedown(function (e) {
                        $("#" + k_1.id).remove();
                        $(this).attr("title", k_4);
                    });
                }
            });
        },
       showhide: function (_42) {
            var _43 = {
                selector: ".toggle"
            };
            if (typeof _42 == "string") {
                _43.selector = _42;
            }
            var _42 = $.extend(_43, _42);
            return $(_42.selector).each(function () {
                var _44;
                if ($(this).hasClass("prev")) {
                    _44 = $(this).prev().hide();
                } else {
                    if ($(this).hasClass("id")) {
                        _44 = $(this).attr("href");
                        _44 = $(_44).hide();
                    } else {
                        _44 = $(this).next().hide();
                    }
                }
                $(this).css("cursor", "pointer");
                $(this).toggle(function () {
                    $(this).addClass("expanded");
                    $(_44).slideDown();
                }, function () {
                    $(_44).slideUp();
                    $(this).removeClass("expanded");
                });
            });
        },
       external_link: function (_2b) {
            var _2c = {
                selector: "a"
            };
            if (typeof _2b == "string") {
                _2c.selector = _2b;
            }
            var _2b = $.extend(_2c, _2b);
            var _2d = window.location.hostname;
            _2d = _2d.replace("www.", "").toLowerCase();
            return $(_2b.selector).each(function () {
                var _2e = $(this).attr("href").toLowerCase();
                if (_2e.indexOf("http://") != -1 && _2e.indexOf(_2d) == -1) {
                    $(this).attr("target", "_blank");
                    $(this).addClass("external");
                }
            });
        },
       zebra: function (zk_4) {
       		var zk_1 = { selector: ".zebra", id: "krypton_zebra"},
    			zk_2 = $(zk_1.selector + 'tr:first-child'),
    			zk_3 = zk_1.selector,
    			zk_4;
    		if (typeof zk_4 == "string") {
    			zk_1.selector = zk_4;
    		}
    			
    		//alert(zk_3 + ' tr:even');
    		$(zk_3 + ' tr:even').not(zk_2).addClass('zebra_row');
    		zk_2.addClass('zebra_first');
        }
    };
})(jQuery);


	
