﻿/// <reference path="jquery.js"/>

(function($) {
    $.fn.linkfilter = function(setting) {
        var ps = $.extend({ cssName: null }, setting);
        return this.each(function() {
            var content = $(this).html();
            content = content.replace(/((http|https)\:\/\/(15jiemeng.com|www.15jiemeng.com)[\.\/\?\&\;\=\%\-\_\#\(\)\w]*)/g, '<a target="_blank" ' + (ps.cssName != null ? 'class="' + ps.cssName + '"' : '') + ' href="$1" >$1</a>');
            $(this).html(content);
            return true;
        });
    }
})(jQuery);
/* usage:
$.fn.cookie('cn')
$.fn.cookie('cn','test')
$('#btn1').swapCss('css1','css2')
*/
(function($) {
    $.extend($.fn, {
        swapCss: function(cssName1, cssName2) {
            return $(this).removeClass(cssName1).addClass(cssName2);
        },
        getCss: function(key) {
            var v = parseInt(this.css(key));
            if (isNaN(v))
                return false;
            return v;
        },
        getSize: function() {
            var me = $(this);
            return {
                width: me.width(),
                height: me.height(),
                left: me.getCss('left') || me.offset().left,
                top: me.getCss('top') || me.offset().top
            };
        },
        cookie: function() {
            var args = arguments;
            var createCookie = function(name, value, expire) {
                document.cookie = name + "=" + escape(value) + "; expires=" + expire + "; path=/";
            };
            if (args.length == 1 && typeof args[0] == 'string') {
                var q = args[0] + '=', cs = document.cookie.split(';'), c = '';
                for (var i = 0; i < cs.length; i++) {
                    c = $.trim(unescape(cs[i]));
                    if (c.indexOf(q) == 0) { return c.substring(q.length, c.length); }
                }
                return null;
            } else {
                var expires = '', d = 1; //one day
                if (args[2]) {
                    d = args[2];
                }
                var date = new Date();
                //date.setTime(date.getTime() + (d * 24 * 60 * 60 * 1000));
                date.setTime(date.getTime() + (d * 60 * 1000));
                expires = date.toGMTString();
                createCookie(args[0], args[1], expires);
            }
        }
    });
})(jQuery);
