﻿Common = (function () {
    return { fixPNG: function (element, scale_mode) {
        if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
            var src; scale_mode = scale_mode || 'crop'; if (element.tagName == 'IMG') { if (/\.png$/.test(element.src)) { src = element.src; element.src = "/f/1/global/i/px.gif"; } } else {
                src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
                if (src) { src = src[1]; element.runtimeStyle.backgroundImage = "none"; } 
            }
            var re_scale_mode = /iesizing\-(\w+)/; var m = re_scale_mode.exec(element.className); if (m) { scale_mode = m[1]; }; if (src) { element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='" + scale_mode + "')"; };
        } 
    }, ValidateEmail: function (strValue) {
        var objRegExp = /(^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$)/i; strValue = strValue.replace(' ', ''); if (Common.InStr(strValue, ',') > -1) {
            var a = strValue.split(','); for (var i = 0; i < a.length; i++) { if (!objRegExp.test(Common.Trim(a[i]))) { return false }; }
            return true;
        } else { return objRegExp.test(strValue); } 
    }, rqt: function (strParamName) {
        var strReturn = ""; var strHref = window.location.href; if (strHref.indexOf("?") > -1) { var strQueryString = strHref.substr(strHref.indexOf("?") + 1).toLowerCase(); var aQueryString = strQueryString.split("&"); var originalUrl = strHref.substr(strHref.indexOf("?")).split("&"); for (var iParam = 0; iParam < aQueryString.length; iParam++) { if (Common.Left(aQueryString[iParam], strParamName.length) == strParamName.toLowerCase()) { var aParam = originalUrl[iParam].split("="); strReturn = aParam[1]; break; }; }; }
        if (strReturn.indexOf('#') > -1) { var subArr = strReturn.split('#'); strReturn = subArr[0]; }
        strReturn = strReturn.replace('#', ''); return unescape(strReturn);
    }, GetUrlValue: function (strParamName, str) { var strReturn = ""; var aQueryString = str.split("&"); for (var iParam = 0; iParam < aQueryString.length; iParam++) { if (Common.Left(aQueryString[iParam], strParamName.length).toLowerCase() == strParamName.toLowerCase()) { var aParam = aQueryString[iParam].split("="); strReturn = aParam[1]; break; }; }; return unescape(strReturn); }, Left: function (str, n) {
        if (n <= 0)
            return ""; else if (n > String(str).length)
            return str; else
            return String(str).substring(0, n);
    }, Trim: function (str) {
        if (str == undefined) { str = '' }
        return str.replace(/^\s+|\s+$/g, '')
    }, InStr: function (strSearch, charSearchFor) { if (strSearch == null) { return -1 }; strSearch = strSearch.toLowerCase() + ''; for (ix = 0; ix < strSearch.length; ix++) { if (charSearchFor.toLowerCase() == Common.Mid(strSearch, ix, charSearchFor.length)) { return ix; } }; return -1; }, Right: function (str, n) { return Common.Mid(str, str.length - n, n) }, Mid: function (str, start, len) {
        if (start < 0 || len < 0) return ""; var iEnd, iLen = String(str).length; if (start + len > iLen)
            iEnd = iLen; else
            iEnd = start + len; return String(str).substring(start, iEnd);
    }, CookieCreate: function (name, value, days) {
        if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); }
        else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/";
    }, CookieRead: function (name) {
        var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); }
        return '';
    }, CookieErase: function (name) { Common.CookieCreate(name, "", -1); }
    ,ShowHide:function(Id, Action) {

        var div = jQuery("#" + Id);
        var option = 'easeInBack';

        if (!Action) {

            if (div.is(":visible")) {
                div.slideToggle({ duration: 'fast', easing: option });
            } else {
                option = 'easeOutBack';
                div.slideToggle({ duration: 'slow', easing: option });
            };

        } else if (Action == 'show') {

            if (!div.is(":visible")) {
                div.slideToggle({ duration: 'fast', easing: 'easeOutBack' });
            };

        } else if (Action == 'hide') {

            if (div.is(":visible")) {
                div.slideToggle({ duration: 'fast', easing: option });
            };
        };

        }
    }
})(); String.prototype.trimToPx = function (length) { var tmp = this; var trimmed = this; if (tmp.visualLength('spnRuler') > length) { trimmed += "..."; while (trimmed.visualLength('spnRuler') > length) { tmp = tmp.substring(0, tmp.length - 1); trimmed = tmp + "..."; }; }; return trimmed; }
String.prototype.visualLength = function (rulerID) { var width = 0; var ruler = document.getElementById(rulerID); if (!ruler) return 0; ruler.style.display = "inline"; ruler.innerHTML = this; width = ruler.offsetWidth; ruler.style.display = "none"; return width; }
