

function $_(id) {
    return document.getElementById(id);
}
function em() {
}

function getFlash(ur, w, h, pras, isTransparent, bgColor) {
    var tmp = "";
    tmp = ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + w + '" height="' + h + '"> ');
    tmp += ('<param name="movie" value="' + ur + '">');
    tmp += ('<param name="quality" value="high"> ');
    if (bgColor) tmp += ('<param name="bgcolor" value="' + bgColor + '"> ');
    tmp += ('<param name="menu" value="false"> ');
    if (isTransparent)
        tmp += '<param name="wmode" value="transparent">';
    else
        tmp += ('<param name="wmode" value="opaque"> ');
    tmp += ('<embed src="' + ur + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed> ');
    tmp += (pras);
    tmp += ('</object> ');
    return tmp;
}

// 获取元素的纵坐标
function getTop(e) {
    var offset = e.offsetTop;
    if (e.offsetParent != null)
        offset += getTop(e.offsetParent);
    return offset;
}

// 获取元素的横坐标
function getLeft(e) {
    var offset = e.offsetLeft;
    if (e.offsetParent != null)
        offset += getLeft(e.offsetParent);
    return offset;
}


//获取单个查询参数
function GetQuery(name) {
    var reg = new RegExp("(^|&)" + name.toLowerCase() + "=([^&]*)(&|$)");
    var r = window.location.search.toLowerCase().substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return "";
}
//获取所有查询参数
function getAllPras() {
    var pras = "";
    var query = location.search.substring(1);
    var pairs = query.split(",");
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');
        if (pos == -1) continue;
        var argname = pairs[i].substring(0, pos);
        var value = pairs[i].substring(pos + 1);
        if (pras != "")
            pras += "&" + argname + "=" + value;
        else
            pras = argname + "=" + value;
    }
    return pras;
}

//截取字符串 包含中文处理 
//(串,长度,增加...) 
String.prototype.subString = function(len, hasDot) {
    var newLength = 0;
    var newStr = "";
    var chineseRegex = /[^\x00-\xff]/g;
    var singleChar = "";
    var strLength = this.replace(chineseRegex, "**").length;
    for (var i = 0; i < strLength; i++) {
        singleChar = this.charAt(i).toString();
        if (singleChar.match(chineseRegex) != null) {
            newLength += 2;
        }
        else {
            newLength++;
        }
        if (newLength > len) {
            break;
        }
        newStr += singleChar;
    }

    if (hasDot && strLength > len) {
        newStr += "...";
    }
    return newStr;
};

String.prototype.getDatePart = function() {
    var arr = this.split(" ");
    return arr[0];
};
String.prototype.toDate = function(style) {
    if (!style || style == null) style = 'yyyy-MM-dd hh:mm:ss';
    var o = {
        'y+': 'y',
        'M+': 'M',
        'd+': 'd',
        'h+': 'h',
        'm+': 'm',
        's+': 's'
    };
    var result = {
        'y': '',
        'M': '',
        'd': '',
        'h': '00',
        'm': '00',
        's': '00'
    }
    var tmp = style;
    for (var k in o) {
        if (new RegExp('(' + k + ')').test(style)) {
            result[o[k]] = this.substring(tmp.indexOf(RegExp.$1), tmp.indexOf(RegExp.$1) + RegExp.$1.length);
        }
    }
    return new Date(result['y'], result['M'] - 1, result['d'], result['h'], result['m'], result['s']);
};

String.prototype.getHour = function(datestr) {
    var hourstr = this.substring(this.indexOf(" "), this.length).replace(" ", "");
    var arr = hourstr.split(":");
    if (arr && arr.length > 0)
        return arr[0];
    else
        return -1;
};

String.prototype.isNumber = function() {
    var result = parseInt(this);
    if (isNaN(result))
        return false;
    else
        return true;
};

String.prototype.isDate = function() {
    var value = this;
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var r = value.match(reg);
    if (r == null) return false;
    var d = new Date(r[1], r[3] - 1, r[4]);
    var newStrY = d.getFullYear().toString();
    var newStrM = (d.getMonth() + 1).toString();
    var newStrD = d.getDate().toString();
    if (newStrM.length == 1) newStrM = "0" + newStrM;
    if (newStrD.length == 1) newStrD = "0" + newStrD;
    var newStr = newStrY + r[2] + newStrM + r[2] + newStrD;
    return newStr == value;
};