﻿Array.prototype.add = function(item, i) { if (i) this.splice(i, 0, item); else this[this.length] = item; };
function ByteWordCount(txt) {
    txt = txt.replace(/(<.*?>)/ig, ''); txt = txt.replace(/([\u0391-\uFFE5])/ig, '11'); txt = txt.replace(/(&nbsp;)/ig, '1'); var count = txt.length; return count;
}
function CutLeft(t, l, d) {
    var len = ByteWordCount(t); if (len > l) {
        t = t.substring(0, l);
    }
    var tmpL = 0;
    var s = "！·￥…—（）—《》？“”：；‘’，。、【】『』「」";
    for (var i = 0; i < t.length; i++) {
        var v = t.substring(i, i + 1);
        if (RegExpCheck(v, "[\u0391-\uFFE5]")) {
            tmpL += 2;
        }
        else {
            tmpL += 1;
        } if (s.indexOf(v) > -1) { tmpL++; }
        if (tmpL > l) { return t.substring(0, i) + d; }
    }
    return t;
}
function RegExpCheck(value, expression) {
    var thisChecked = true; var thisExp = new RegExp(expression); if (!thisExp.test(value)) { thisChecked = false; } return thisChecked;
} String.prototype.replaceAll = function(replacement, target) { text = this; if (text == null || text == "") { return text; } if (replacement == null || replacement == "") { return text; } if (target == null) { target = ""; } var returnString = ""; var index = text.indexOf(replacement); while (index != -1) { if (index != 0) { returnString += text.substring(0, index) + target; } text = text.substring(index + replacement.length); index = text.indexOf(replacement); } if (text !== "") { returnString += text; } return returnString; }; var Guid = new function() { this.Empty = "00000000-0000-0000-0000-000000000000"; };
var ShowNewsList = function(eID, result, ulCss, cutLen, targetW) {
    var h = '<ul' + (ulCss == "" ? "" : " class='" + ulCss + "'") + '>'; for (var i = 0; i < result.length; i++) { h += '<li><a href="' + WebSitePath + '/News/Read.aspx?id=' + result[i].ArticleID + '" title="' + result[i].ArticleTitle.replaceAll("\"", " ") + '"' + (targetW == "" ? "" : " target='" + targetW + "'") + '>' + CutLeft(result[i].ArticleTitle, cutLen, "...") + '</a></li>'; } h += '</ul>';
    $("#" + eID).html(h);
};

function getPageInfo(pageNum, pageCount, iCount, reloadWithPage, reLoad, isShowPageTo, isShowInfo) { var showCount = 0; var h = "<div class='page_info'>"; if (pageCount > 0) { h += "<table><tr>"; if (isShowInfo) { h += "<td>"; h += "共" + iCount.toString() + " 条记录　 页码：" + pageNum.toString() + "/" + pageCount + " <a href='#' onclick='" + reLoad + "();return false;' class='link-c'>刷新</a>"; h += "</td>"; } if (pageCount > 1) { h += "<td><ul class='page_ul'>"; if (pageNum > 1) { h += "<li><a href='#' onclick='" + reloadWithPage + "(" + (pageNum - 1).toString() + ");return false;'>上一页</a></li>"; } else { h += "<li><a href='#' onclick='return false;' disabled='disabled'>上一页</a></li>"; } var pages = []; var step = 0; for (var i = pageNum - 4; i < pageNum + 5; i++) { if (i > 0 && i <= pageCount) { pages.add(i); } if (i <= 0) step = -1; if (i > pageCount) step = 1; } if (step < 0) { ; for (var i = pages[pages.length - 1] + 1; i < pages[pages.length - 1] + (10 - pages.length); i++) { if (i <= pageCount) pages.add(i); } } if (step > 0) { ; for (var i = pages[0] - 1; i > pages[0] - (10 - pages.length); i--) { if (i > 0) pages.splice(0, 0, i); } }; if (pages[0] > 4) { pages.splice(0, 0, 1, 2, 0); } else { var tmp = pages[0]; for (var i = tmp - 1; i >= 1; i--) { pages.splice(0, 0, i); } }; if (pages[pages.length - 1] < pageCount - 3) { pages.splice(pages.length, 0, 0, pageCount - 1, pageCount); } else { for (var i = pages[pages.length - 1] + 1; i <= pageCount; i++) { pages.add(i); } } for (var i = 0; i < pages.length; i++) { if (pages[i] == pageNum) h += "<li><a href='#' class='selected' onclick='" + reloadWithPage + "(" + pageNum.toString() + ");return false;'>" + pageNum.toString() + "</a></li>"; else if (pages[i] == 0) h += "<li>..</li>"; else h += "<li><a href='#' onclick='" + reloadWithPage + "(" + pages[i] + ");return false;'>" + pages[i] + "</a></li>"; } if (pageNum < pageCount) { h += "<li><a href='#' onclick='" + reloadWithPage + "(" + (pageNum + 1).toString() + ");return false;'>下一页</a></li>"; } else { h += "<li><a href='#' onclick='return false;' disabled='disabled'>下一页</a></li>"; } h += "</ul></td>"; } else { } h += "<td>"; if (isShowPageTo && isShowPageTo == true && pageCount > 1) { h += "<div onkeypress=\"DoBtn(event,'pageinto_bt');\"><input type='text' style='width:25px;' id='pageinto' name='pageinto' value='" + pageNum.toString() + "' /><input type='button' id='pageinto_bt' onclick=\"fun_pageto(" + reloadWithPage + ");\" value='go' />"; } h += "</td>"; h += "</tr></table>"; } h += "</div>"; return h; } function fun_pageto(fun) { var pageN = 1; try { pageN = parseInt(document.getElementById("pageinto").value); if (pageN == 0) { pageN = 1; } } catch (ee) { pageN = 1; } fun(pageN); } Function.prototype.attach = function(func) { var f = this; return function() { f(); func(); }; }; Date.prototype.toFormat = function(format) { format = format.replace("year", this.getFullYear()); format = format.replace("month", numStrFormat(this.getMonth() + 1).toString()); format = format.replace("date", numStrFormat(this.getDate())); format = format.replace("hour", numStrFormat(this.getHours())); format = format.replace("minute", numStrFormat(this.getMinutes())); format = format.replace("second", numStrFormat(this.getSeconds())); if (format.indexOf("day") > -1) { switch (this.getDay()) { case 1: format = format.replace("day", "Mon"); break; case 2: format = format.replace("day", "Tue"); break; case 3: format = format.replace("day", "Wed"); break; case 4: format = format.replace("day", "Thu"); break; case 5: format = format.replace("day", "Fri"); break; case 6: format = format.replace("day", "Sat"); break; case 0: format = format.replace("day", "Sun"); break; } } if (format.indexOf("星期") > -1) { switch (this.getDay()) { case 1: format = format.replace("星期", "星期一"); break; case 2: format = format.replace("星期", "星期二"); break; case 3: format = format.replace("星期", "星期三"); break; case 4: format = format.replace("星期", "星期四"); break; case 5: format = format.replace("星期", "星期五"); break; case 6: format = format.replace("星期", "星期六"); break; case 0: format = format.replace("星期", "星期日"); break; } } return format; };
function DrawImage(ImgD, iwidth, iheight) { var image = new Image(); image.src = ImgD.src; if (image.width > 0 && image.height > 0) { flag = true; if (image.width / image.height >= iwidth / iheight) { if (image.width > iwidth) { ImgD.width = iwidth; ImgD.height = (image.height * iwidth) / image.width; } else { ImgD.width = image.width; ImgD.height = image.height; } } else { if (image.height > iheight) { ImgD.height = iheight; ImgD.width = (image.width * iheight) / image.height; } else { ImgD.width = image.width; ImgD.height = image.height; } ImgD.alt = image.width + "×" + image.height; } } }
function CutLeft(t, l, d) { var len = ByteWordCount(t); if (len > l) { t = t.substring(0, l); } var tmpL = 0; var s = "！·￥…—（）—《》？“”：；‘’，。、【】『』「」"; for (var i = 0; i < t.length; i++) { var v = t.substring(i, i + 1); if (RegExpCheck(v, "[\u0391-\uFFE5]")) { tmpL += 2; } else { tmpL += 1; } if (s.indexOf(v) > -1) { tmpL++; } if (tmpL > l) { return t.substring(0, i) + d; } } return t; }
function numStrFormat(n) { if (n < 10) return "0" + n.toString(); else return n.toString(); }

