﻿var TOOL_URL = "http://"+location.hostname+"/";
var TOOL_SERVER = "http://www.sucha100.com/service/";
var TOOL_COOKIE = "sucha100.com";
var TOOL_MEMU = false;

/*=======================================*/
/*IE6下缓存背景图*/
var isIE6=$.browser.version==6&&$.browser.msie;
if (isIE6) {
    document.execCommand("BackgroundImageCache", false, true);
}
/*加入收藏*/
function addBookmark(title,url) {
    if( document.all ) {
        window.external.AddFavorite( url, title);
    }else if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    }else if( window.opera && window.print ) {
        return true;
    }
}
/*设置主页*/
function setHomePage(url){
    if (window.sidebar) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } 
        catch (e) {
            alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”后按回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', url);
    }
}

/*=======================================*/
/*获取页面高度和宽度*/
function pageHeight(){ 
    if($.browser.msie){
        return document.compatMode == "CSS1Compat"? document.documentElement.clientHeight : document.body.clientHeight;
    }else{
        return self.innerHeight;
    }
}
function pageWidth(){ 
    if($.browser.msie){
        return document.compatMode == "CSS1Compat"? document.documentElement.clientWidth : document.body.clientWidth;
    }else{
        return self.innerWidth;
    }
}

/*=======================================*/
/*头部下拉导航*/
var headerNav = function(){
    var live=$("#list_live"),traffic=$("#list_traffic"),health=$("#list_health"),code=$("#list_code"),site=$("#list_site"),wiki=$("#list_wiki"),subHeader=$("#sub_menu");
    var Datas = {
        "live": [["live/calendar", "万年历"], ["site/speed", "网速测试"], ["live/calculator", "智能计算器"], ["live/shouji", "手机号码归属地"],
            ["live/express", "快递查询"], ["live/idcard", "身份证号码查询"], ["live/postcode", "邮编区号查询"], ["live/telephone", "常用电话号码"],
            ["finance/rate", "实时汇率"], ["live/lottery", "彩票查询"], ["live/map", "电子地图"], ["live/shengxiao", "十二生肖"],
            ["live/translate", "免费在线翻译"], ["live/weizhang", "车辆违章查询"], ["live/chepai", "车牌号码查询"], ["live/ps", "在线PhotoShop"],
            ["live/time", "标准北京时间"], ["live/qqfram", "QQ农场作物查询"], ["live/renpin", "人品计算器"], ["live/huoxingwen", "火星文转换"],
            ["finance/stock", "股票查询"] /*, ["live/weather", "天气预报"]*/],
        "traffic": [["traffic/metro", "地铁查询"]],
        "health": [["health/body", "体质指数|体重标准"], ["health/menses", "女性安全期测算"], ["health/nannv", "生男生女预测"]],
        "site": [["site/ip", "IP地址查询"], ["whois", "Whois查询"], ["alexa", "Alexa网站排名"], ["pr", "PR值查询"],
            ["sitespeed", "网站反应速度测试"], ["site/html", "HTML源代码查看器"], ["site/header", "网站Header查看"], ["site/meta", "网站META信息查看"],
            ["site/wapview", "在线WAP模拟器"] /*, ["record", "网站收录查询"], ["link", "友情链接检测"], ["sameip", "相同IP网站查询"], ["siteall", "网站综合查询"]*/],
        "code": [["code/zhuantie", "超级转帖工具"], ["code/measures", "单位换算查询"], ["code/gb2big", "简繁转换工具"], ["code/urlconvert", "下载地址转换"],
            ["code/html2js", "HTML/JS互转"], ["code/html2ubb", "HTML/UBB互转"], ["code/utf8", "UTF8/字符串互转"], ["code/string2ascii", "ASCII/字符串互转"],
            ["code/escape", "Escape加密解密"], ["code/regular", "正则表达式检测"], ["code/highlight", "代码语法高亮工具"], ["code/webdebug", "网页代码调试器"],
            ["code/htmlorjsformat", "JS代码格式工具"], ["code/metabulider", "META标签生成器"], ["code/effect", "多彩特效字生成器"], ["code/ascii", "ASCII字形生成器"]],
        "wiki": [["", "Null"]]
    }
    var codeHTML=function(type){
        var html=[];
        var arg=Datas[type];
        for(var i=0,j=arg.length;i<j;i++){
            html.push('<span><a href="/');
            html.push(arg[i][0]);
            html.push('/" target="_blank">');
            html.push(arg[i][1]);
            html.push('</a></span>');
        }
        html.push('<span class="sub-more">X</span>');
        return html.join("");
    }
    var init=function(){
        if(TOOL_MEMU==false){
            live.html(codeHTML("live"));
            traffic.html(codeHTML("traffic"));
            health.html(codeHTML("health"));
            code.html(codeHTML("code"));
            site.html(codeHTML("site"));
            wiki.html(codeHTML("wiki"));
            new tab_content(
                [
                    {TabId:"nav_live",ContentId:"list_live"},
                    {TabId:"nav_traffic",ContentId:"list_traffic"},
                    {TabId:"nav_health",ContentId:"list_health"},
                    {TabId:"nav_code",ContentId:"list_code"},
                    {TabId:"nav_site",ContentId:"list_site"},
                    {TabId:"nav_wiki",ContentId:"list_wiki"}
                ],"current"
            );
            subHeader.find(".sub-more").click(function(){
                $(this).parent().hide();
                $(live,site,code,traffic,health,wiki).removeClass("current");
            });
        }else{
            subHeader.find("input.text").val("").focus(function(){
                $(this).prev().hide();
                }).blur(function(){
                if(this.value===""){
                    $(this).prev().show();
                }else{
                    $(this).prev().hide();
                }
            });
        }
    }();
}
$(document).ready(function(){
    headerNav();
});

var ShowDomainLink = function(domain) {
    var link = '';
        link += '<table><tbody><tr><th>相关信息查询：</th><td><ul>';
        link += '   <li><a href="/site/ip/?' + domain + '" target="_blank">IP地址查询</a></li>';
        link += '   <li><a href="/site/whois/?' + domain + '" target="_blank">Whois查询</a></li>';
        link += '   <li><a href="/site/alexa/?' + domain + '" target="_blank">Alexa排名查询</a></li>';
        link += '   <li><a href="/site/pr/?' + domain + '" target="_blank">PR值查询</a></li>';
        link += '   <li><a href="/site/sitespeed/?' + domain + '" target="_blank">网站反映速度查询</a></li>';
        //link += '   <li><a href="/site/sameip/?' + domain + '" target="_blank">同IP站点查询</a></li>';
        //link += '   <li><a href="/site/record/?' + domain + '" target="_blank">网站收录数查询</a></li>';
        //link += '   <li><a href="/site/link/?' + domain + '" target="_blank">友情链接查询</a></li>';
        //link += '   <li><a href="/site/siteall/?' + domain + '" target="_blank">网站综合查询</a></li>';
        link += '</ul></td></tr></tbody></table>';
    $("#link_box").html(link).show();
}
/*=======================================*/
/*Tab菜单切换*/
var tab_content = function(pBtnList,pActiveStyle,pDisableStyle){
	var _obj = {
		List: pBtnList,
		ActiveStyle: pActiveStyle,
		DisableStyle: pDisableStyle
	};
	var _ChangeHandler;
	var time ;
	var overObj;
	function display(){
		for(var j = 0; j < _obj.List.length; j++){
			var ele = $("#" +  _obj.List[j].TabId);
			ele.removeClass(_obj.ActiveStyle);
			ele.addClass(_obj.DisableStyle);
			$("#" + _obj.List[j].ContentId).hide();
		}
		$("#" + overObj.TabId).addClass(_obj.ActiveStyle);
		$("#" + overObj.ContentId).show();
		if(_ChangeHandler){
			_ChangeHandler(overObj);
		}
	}
	
	var init = function(){
		for(var i = 0; i < _obj.List.length; i++){
			var item = _obj.List[i];
			$("#" + item.TabId).bind("mouseover",item,function(e){
				overObj = e.data;
				time = window.setTimeout(display,600);
			});
			$("#" + item.TabId).bind("click",item,function(e){
				overObj = e.data;
				if(time != undefined){
					window.clearTimeout(time);
				}
				display();
				this.blur();
			});
			$("#" + item.TabId).bind("mouseout",function(){
				if(time != undefined){
					window.clearTimeout(time);
				}
			});
		}
	}
	this.SetChangeHandler = function(pHandler){
		_ChangeHandler = pHandler;
	}
	this.Select = function(key){
		overObj = _obj.List[key];
		display();
	}
	init();
}

var InitTab = function() {
    jQuery("#tab_page > li").each(function(i) {
        jQuery(this).click(function() {
            jQuery("#tab_page > li").each(function(i) {
                jQuery(this).removeClass('on');
                var a = "tab_page_" + i;
                jQuery("#" + a).hide();
            });
            jQuery(this).addClass('on');
            var a = "tab_page_" + i;
            jQuery("#" + a).show();
        });
    });
}
/*=======================================*/
/*去除字符串空格*/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}
/*补位*/
String.prototype.PadLeft = function(totalWidth, paddingChar) {
    if (paddingChar != null) {
        return this.PadHelper(totalWidth, paddingChar, false);
    } else {
        return this.PadHelper(totalWidth, ' ', false);
    }
}
String.prototype.PadRight = function(totalWidth, paddingChar) {
    if (paddingChar != null) {
        return this.PadHelper(totalWidth, paddingChar, true);
    } else {
        return this.PadHelper(totalWidth, ' ', true);
    }
}
String.prototype.PadHelper = function(totalWidth, paddingChar, isRightPadded) {
    if (this.length < totalWidth) {
        var paddingString = new String();
        for (i = 1; i <= (totalWidth - this.length); i++) {
            paddingString += paddingChar;
        }
        if (isRightPadded) {
            return (this + paddingString);
        } else {
            return (paddingString + this);
        }
    } else {
        return this;
    }
}

/*根据URL获取查询参数(多个)*/
var GetQueryString = function(key)
{
	var url=document.URL;
	var index=url.indexOf("?");
	if(index<=0){index=url.indexOf("#");}
	if(index>0)
	{
		var params=url.substr(index+1).split("&");
		for(var i=0;i<params.length;i++)
		{
			var index=params[i].indexOf("=");
			if(index>0)
			{
				var name=params[i].substr(0,index);
				var value=params[i].substr(index+1);
				if(name==key)
				{
					return decodeURIComponent(value);
				}
			}
		}
	}
	return "";
}

/*根据URL获取查询参数*/
var GetParamFromUrl = function() {
    var url = document.URL;
	var index = url.indexOf("?");
	if(index>0)
	{
		var param = url.substr(index+1);
		return decodeURI(param);
	}
	else return "";
}
/*设置URL上的查询参数*/
var SetParamToUrl = function(value, name) {
    var param = $.trim(value);
    if (param!="")
        document.location = TOOL_URL + name + "?" + encodeURI(param);
    else
        document.location = TOOL_URL + name;
}

/*将返回的json数据转换为javacript对象*/
var JsonToObject = function(jsonstring) {
    eval("var jsonObj = " + jsonstring);
    return jsonObj;
}

/*=======================================*/
var Public = {};

Public.PopTools = function() {
    document.writeln("<div class=\"box box-ie6fix box-s01 box-width696\">");
    document.writeln("    <div class=\"box-wrapper\">");
    document.writeln("        <h3 class=\"box-title\">");
    document.writeln("            <span class=\"box-title-main\">同类工具<\/span>");
    document.writeln("        <\/h3>");
    document.writeln("        <dl class=\"tool_map\">");
    document.writeln("            <dt>生活指南：<\/dt>");
    document.writeln("            <dd>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/shouji\/\" class=\"red\">手机查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/finance\/rate\/\">汇率查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/traffic\/train\/\" class=\"red\">列车时刻表<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/translate\/\">在线翻译<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/postcode\/\">邮编区号<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/idcard\/\" class=\"green\">身份证查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/calendar\/\" class=\"green\">万年历<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/speed\/\" class=\"green\">网速测试<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/time\/\">北京时间<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/weizhang\/\">车辆违章查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/live\/express\/\" class=\"red\">快递查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/liev\/ps\/\">在线PhotoShop<\/a><\/span>");
    document.writeln("            <\/dd>");
    document.writeln("        <\/dl>");
    document.writeln("        <dl class=\"tool_map even\">");
    document.writeln("            <dt>站长工具：<\/dt>");
    document.writeln("            <dd>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/site\/ip\/\" class=\"red\">IP地址查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/site\/whois\/\">Whois查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/site\/alexa\/\" class=\"green\">Alexa排名<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/site\/pr\/\" class=\"red\">PR值查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/site\/sitespeed\/\">网站反应速度<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/site\/siteall\/\">综合查询<\/a><\/span>");
    document.writeln("            <\/dd>");
    document.writeln("        <\/dl>");
    document.writeln("        <dl class=\"tool_map\" style=\"border:none;\">");
    document.writeln("            <dt>转换工具：<\/dt>");
    document.writeln("            <dd>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/code\/measures\/\" class=\"green\">单位换算查询<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/code\/utf8\/\">UTF-8转换<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/code\/htmlorjsformat\/\">JS格式化<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/code\/regular\/\">正则表达式<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/code\/urlconvert\/\"  class=\"green\">下载地址转换<\/a><\/span>");
    document.writeln("                <span><a target=\"_blank\" href=\"\/code\/effect\/\" class=\"red\">多彩字生成<\/a><\/span>");
    document.writeln("            <\/dd>");
    document.writeln("        <\/dl>");
    document.writeln("    <\/div>");
    document.writeln("<\/div>");
}

/*
* 
* 验证金额
* return True 正确； False 错误；
*/
Public.CheckMoney = function (money) {
    if(/^(\+|-)?(\d+)(\.\d+)?$/.test(money))
        return true;
    else
        return false;
}

/*
* 
* 验证身份证格式
* return 1 正确; 0日期有误; -1 18位的格式有误; -2 15位的包含有非数字字符; -3 18位包含的字符不正确; -4 字符不够
*/
Public.ValidateIdentityCard = function(pNumber){
    var error = 1;
    pNumber = pNumber.toUpperCase();
    var l = pNumber.length;
    switch(l){
        case 15:
            if(/^\d{15}$/.test(pNumber)){
                var year = '19' + pNumber.substring (6, 8 );
                var month = pNumber.substring (8, 10 );
                var day = pNumber.substring (10, 12 );
                if(!Public.CheckDate(Number(year),Number(month),Number(day))){
                    error = 0;
                }
            }
            else{
                error = -2;
            }
            break;
        case 18:
            if(/^\d{17}(\d|X)$/.test(pNumber)){
                var year = pNumber.substring(6, 10);
                var month = pNumber.substring(10, 12 );
                var day = pNumber.substring(12, 14);
                if(Public.CheckDate(Number(year),Number(month),Number(day))){
                    var sigma = 0;
                    var st = pNumber.substring (0, pNumber.length-1);
                    var wi = new Array (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 );
                    var ai = new Array ('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' );
                    var _st,_wi;
                    for(var i = 0; i < 17; i++)
                    {
                        _st =  st.substring(i,i+1);
                        _wi = wi [i];
                        sigma += (Number(_st) * _wi);
                    }
                    if ((pNumber.substring(pNumber.length-1)) != ai [sigma % 11]){
                        error = -1;
                    }
                }
                else{
                    error = 0;
                }
            }
            else{
                error = -3;
            }
            break;
        case 6:
            if(!(/^\d{6}$/.test(pNumber))){
                error = -5;
            }
            break;
        default:
            error = -4;
            break;
    }
    return error;
}

/*
* 
* 验证URL
* return true 正确; false 错误
*/
Public.ValidateUrl = function(pUrl){
    var str_url = pUrl;
    var regular = /^\b(((https?|ftp):\/\/)?[-a-z0-9]+(\.[-a-z0-9]+)*\.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d))\b(\/[-a-z0-9_:\@&?=+,.!\/~%\$]*)?)$/i;
    if(regular.test(str_url))
        return true;
    else
        return false; 
}

/*
* 
* 验证手机号码
* return True 正确； False 错误；
*/
Public.ValidateMoblie = function(pNumber){
    if (pNumber.length == 0 ||pNumber.length > 11)
        return false;
    if(/^((13[0-9])|(14[57])|(15[0-9])|(18[056789]))\d{4,8}$/.test(pNumber))
        return true;
}

/*
* 
* 验证中文字符
* return True 正确； False 错误；
*/
Public.ValidateChinaChar = function(pChar){
    if(/^[\u4e00-\u9fa5\s]+$/.test(pChar))
        return true;
    else
        return false;
}

/*
* 
* 验证邮编
* return true 正确;false有误;
*/
Public.ValidatePostCode = function(pNumber){
    if(/^(\d{3,6})$|^([\u4e00-\u9fa5\s]{2,})$/.test(pNumber))
        return true;
    else
        return false;
}

/*
* 
* 验证日期格式
* return True 正确； False 错误；
*/
Public.CheckDate = function (year, month, day ) {
    var myDate = new Date();
    myDate.setFullYear( year, (month - 1), day );
    return ((myDate.getMonth()+1) == month && day<32); 
}

/*
* 
* 复制
*/
Public.Copy = function(pStr, msg){
    //IE            
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", pStr);
    // FireFox
    } else if (navigator.userAgent.indexOf("Firefox") > 0) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } 
        catch (e) {
            alert("您的 Firefox 安全限制限制您进行剪贴板操作，请打开 'about:config' 将 'signed.applets.codebase_principal_support' 设置为 'true' 之后重试");
            return false;
        }
        var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) 
            return;
        var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
        if (!trans) 
            return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = pStr;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) 
            return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
    } else {
    	alert('您使用的浏览器不支持此复制功能，请使用 Ctrl + C 或鼠标右键。');
    }
    var showMsg = msg ? msg : "内容已复制到剪切板！";
    alert(showMsg);
}

/*
* 
* 字符串控制
*/
Public.String = {};
Public.String.HtmlSpecialChars = function(string){
    var data = [];
    for(var i = 0 ;i <string.length;i++) {
        data.push( "&#"+string.charCodeAt(i)+";");
    }
    return data.join("");
}
Public.String.Cut = function(str, str_long) {
    str = str.trim();
    if (str.length <= (str_long + 1)) {
        return Public.String.HtmlSpecialChars(str);
    } else {
        return str.substring(0, str_long) + "..";
    }
}

/*
* 
* Cookie 控制
*/
Public.Cookie = {};
Public.Cookie.Set = function(name, value, hours){
  var expire = new Date((new Date()).getTime() + 3600000*24*365);
  if(hours != null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
  }
  expire = "; expires=" + expire.toGMTString();
  document.cookie = name + "=" + escape(value) + expire + '; path=/';
}

Public.Cookie.Get = function(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){ 
    offset = document.cookie.indexOf(search);
    if (offset != -1){ 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

/**
 * 跳转
 */
Public.GotoUrl = function(url){
    window.location.href = url;
}

/**
 * 表格搜索
 */
Public.TableSearch = function(table, keyword){
    if (keyword) {
        keyword = keyword.replace(/\s+/g, '');
    }
    
    if (!keyword) {
        $('tr', table).each(function(){
            $(this).show();
        });
        return;
    }
    
    var pattern = new RegExp(keyword), is_show = false, is_td = false, str = '';
    $('tr', table).each(function(){
        is_show = false;
        is_td = false;
        
        $('td', this).each(function(){
            is_td = true;
            str = $(this).text().replace(/\s+/g, '');
            if (pattern.test(str)) {
                is_show = true;
            }
        });
        
        if (is_td) {
            if (is_show) {
                $(this).show();
            }
            else {
                $(this).hide();
            }
        }
    });
}


/**
 * 遮罩层
 */
Public.Config = {
    //遮罩层背景颜色
    Screen_Background: "#999",
    //遮罩层透明度
    Screen_Opacity: "2",
    //遮罩层内容背景颜色
    Screen_ContentBg: "transparent",
    Screen_PositionTop:"0",
    Screen_PositionLeft:"50%"
}

/*
* 弹出层
*/
Public.ScreenManager = {
    //获取滚动条高度
    GetScrollTop:function(){
        var scrollTop=0;
        if(document.documentElement&&document.documentElement.scrollTop){
            scrollTop=document.documentElement.scrollTop;
        }else if(document.body){
            scrollTop=document.body.scrollTop;
        }
        return scrollTop;
    },
    /*Public 隐藏方法*/
    Hide: function(doFun){
        this.canClose = true;
        this.popCoverDiv(false);
        if(doFun){
            doFun();
        }
    },
    /*Public 显示方法*/
    Show: function(containBox,isClickHide){
        if(isClickHide != undefined){
            Public.ScreenManager.IsClickHide = isClickHide;
        }
        else{
            Public.ScreenManager.IsClickHide = false;
        }
        Public.ScreenManager.setMiddle(containBox);
        this.popCoverDiv(true,containBox);
    },
    //取得页面的高宽
    getBodySize: function (){
        var bodySize = [];
        with(document.documentElement) {
            bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滚动条的宽度大于页面的宽度，取得滚动条的宽度，否则取页面宽度
            bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滚动条的高度大于页面的高度，取得滚动条的高度，否则取高度
        }
        return bodySize;
    },
    //弹出框居中显示 add:zen
    setMiddle:function(containBox){
        if(isIE6){
            with (document.documentElement) {
                var tops=Public.ScreenManager.GetScrollTop()+85;
            }
            containBox.style.top=tops+"px";
        }else{
            containBox.style.position="fixed";
        }
        return containBox;
    },
    config:{
        cachebox:"screen_cache_box",/*缓存层*/
        contentbox:"screen_content_box",/*内容层*/
        coverbox:"screen_cover_div",/*透明层*/
        gonebox:"screen_gone_box"	/*移位缓存层*/
    },
    canClose:true,
    ShowSelfControl:function(containBox,showFun){
        Public.ScreenManager.IsClickHide = true;
        this.popCoverDiv(3,containBox,undefined,showFun);
    },
    //创建遮盖层
    popCoverDiv: function (isShow,containBox,setWidth,showFun){
        var screenBox = document.getElementById(Public.ScreenManager.config.coverbox);
        if (!screenBox) {
            //如果存在遮盖层，则让其显示
            //否则创建遮盖层
            var coverDiv = document.createElement('div');
            document.body.appendChild(coverDiv);
            coverDiv.id = Public.ScreenManager.config.coverbox;
            var bodySize;
            with(coverDiv.style) {
                if ($.browser.msie && $.browser.version == 6) {
                    position = 'absolute';
                    background = Public.Config.Screen_Background;
                    left = '0px';
                    top = '0px';
                    bodySize = this.getBodySize();
                    width = '100%';
                    height = bodySize[1] + 'px';
                }
                else{
                    position = 'fixed';
                    background = Public.Config.Screen_Background;
                    left = '0';
                    top = '0';
                    width = '100%'
                    height = '100%';
                }
                zIndex = 99;
                if (document.all) {
                    filter = "Alpha(Opacity=" + Public.Config.Screen_Opacity + "0)";//IE逆境
                } else {
                    opacity = Number("0."+Public.Config.Screen_Opacity);
                }
            }
            coverDiv.onclick = function(){
                if(Public.ScreenManager.canClose){
                    if(Public.ScreenManager.IsClickHide == undefined || Public.ScreenManager.IsClickHide == false){
                        Public.ScreenManager.Hide();
                    }
                }
            };

            var contentDiv = document.createElement("div");
            contentDiv.id = Public.ScreenManager.config.contentbox;
            with(contentDiv.style){
                position = "absolute";
                backgroundColor = Public.Config.Screen_ContentBg;
                var widthNum = Number(setWidth != undefined?setWidth:500);
                width = widthNum + "px";
                left = Public.Config.Screen_PositionLeft;
                var mfNum = widthNum/2;
                marginLeft = "-" + mfNum + 'px';
                top = Public.Config.Screen_PositionTop;
                zIndex = 100;
            }
            document.body.appendChild(contentDiv);
            contentDiv.onmouseover = function(){
                Public.ScreenManager.canClose = false;
            };

            contentDiv.onmouseout = function(){
                Public.ScreenManager.canClose = true;
            };
            screenBox = contentDiv;
        }
        screenBox.style.display = isShow ? "block" : "none" ;
        if(isShow == 3){
            if(showFun){
                showFun();
            }
        }
        else{
            document.getElementById(Public.ScreenManager.config.contentbox).style.display = isShow ? "block" : "none" ;
            if(isShow && containBox){
                //创建Cache Box
                var cacheBox = document.getElementById(Public.ScreenManager.config.cachebox);
                if(!cacheBox){
                    var cBox = document.createElement("div");
                    document.body.appendChild(cBox);
                    cBox.id = Public.ScreenManager.config.cachebox;
                    cBox.style.display = "none";
                    cacheBox = cBox;
                }

                var goneBox = document.getElementById(Public.ScreenManager.config.gonebox);
                if(!goneBox){
                    var gBox = document.createElement("div");
                    document.body.appendChild(gBox);
                    gBox.id = Public.ScreenManager.config.gonebox;
                    gBox.style.display = "none";
                    goneBox = cBox;
                }

                var cBox = document.getElementById(Public.ScreenManager.config.contentbox);
                var contentNodes = cBox.childNodes;
                for(var i = 0,len = contentNodes.length; i < len; i++){
                    cacheBox.appendChild(contentNodes[i]);
                }
                containBox.style.display = "";
                cBox.appendChild(containBox);
            }
        }
		var hide_tags = ["select","iframe"];
		if(isShow){
			for(var iN = 0,Nlen = hide_tags.length; iN < Nlen; iN++){
				var selList = document.getElementsByTagName(hide_tags[iN]);
				for(var i = 0,len = selList.length; i < len; i++){
					selList[i].style.visibility = "hidden";
				}
				selList = containBox.getElementsByTagName(hide_tags[iN]);
				for(var i = 0,len = selList.length; i < len; i++){
					selList[i].style.visibility = "";
				}
			}
		}
		else{
			for(var iN = 0,Nlen = hide_tags.length; iN < Nlen; iN++){
				var selList = document.getElementsByTagName(hide_tags[iN]);
				for(var i = 0,len = selList.length; i < len; i++){
					selList[i].style.visibility = "";
				}
			}
		}
        this.canClose = true;
    }
}
//动态加载脚本
Public.GetTextWithScript=function(url,callback){
    var head = document.getElementsByTagName("head")[0];
    var script = document.createElement("script");
    script.src=url;
    script.onload=script.onreadystatechange=function(){
        if(!this.readyState||this.readyState == "loaded" || this.readyState == "complete"){
            if(callback){
                callback();
            }
            script.onload = script.onreadystatechange = null;
            head.removeChild(script);
        }
    }
    head.appendChild(script);
}

//日期格式化
var ClockString = function(dt, type, style) {
    var dt_year = (type == "utc") ? dt.getUTCFullYear() : dt.getFullYear();
    var dt_month = (type == "utc") ? dt.getUTCMonth() + 1 : dt.getMonth() + 1;
    var dt_day = (type == "utc") ? dt.getUTCDate() : dt.getDate();
    var dt_hour = (type == "utc") ? dt.getUTCHours() : dt.getHours();
    var dt_minute = (type == "utc") ? dt.getUTCMinutes() : dt.getMinutes();
    var dt_second = (type == "utc") ? dt.getUTCSeconds() : dt.getSeconds();
    
    var week;
    if (dt.getDay() == 0) week = " 星期日";
    if (dt.getDay() == 1) week = " 星期一";
    if (dt.getDay() == 2) week = " 星期二";
    if (dt.getDay() == 3) week = " 星期三";
    if (dt.getDay() == 4) week = " 星期四";
    if (dt.getDay() == 5) week = " 星期五";
    if (dt.getDay() == 6) week = " 星期六";

    if (dt_month < 10) dt_month = "0" + dt_month;
    if (dt_day < 10) dt_day = "0" + dt_day;
    if (dt_hour < 10) dt_hour = "0" + dt_hour;
    if (dt_minute < 10) dt_minute = "0" + dt_minute;
    if (dt_second < 10) dt_second = "0" + dt_second;

    var stemp = "";
    switch (style) {
        case 1:
            stemp += dt_year + "-" + dt_month + "-" + dt_day + " " + dt_hour + ":" + dt_minute + ":" + dt_second;
            break;
        case 2:
            stemp += dt_year + "-" + dt_month + "-" + dt_day + " " + dt_hour + ":" + dt_minute;
            break;
        case 3:
            stemp += dt_hour + ":" + dt_minute + ":" + dt_second;
            break;
        case 4:
            stemp += dt_year + "年" + dt_month + "月" + dt_day + "日";
            break;
        case 5:
            stemp += dt_year + "年" + dt_month + "月" + dt_day + "日";
            stemp += week;
            break;
    }
    return stemp;
}
/*=======================================*/
/*只能输入数字的文本框
<script type="text/javascript">  
    $("#input").numeral();
</script>
*/
$.fn.numeral = function() {
    $(this).css("ime-mode", "disabled");
    this.bind("keypress",
    function(e) {
        var code = (e.keyCode ? e.keyCode: e.which); //兼容火狐和IE
        if (!$.browser.msie && (event.keyCode == 46)) {//火狐下不能使用退格键
            if (this.value.indexOf(".") != -1) {
                return false;
            }
        } else {
            return event.keyCode >= 46 && event.keyCode <= 57;
        }
    });
    this.bind("blur",
    function() {
        if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
            this.value = this.value.substr(0, this.value.length - 1);
        } else if (isNaN(this.value)) {
            this.value = "";
        }
    });
    this.bind("dragenter",
    function() {
        return false;
    });
    this.bind("keyup",
    function() {
        if (/(^0+)/.test(this.value)) {
            this.value = this.value.replace(/^0*/, '');
        }
    });
};  

