﻿/*
==================================================================  
Trim(string):去除两边的空格 
==================================================================  
*/
String.prototype.trim = function()
{	
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*
==================================================================  
设置回车键盘
==================================================================  
*/
function KeyBackCar(a,b)
{
    var evt=getEvent();
    if(evt.keyCode == 13)
    {
        if (a==1)
        {
            document.getElementById(b).click();
        }
        else if (a == 2)
        {
            document.getElementById(b).click();
        }                
        return false;
    }
}
/*
==================================================================  
设置Iframe自适应高度
==================================================================  
*/
function SetCwinHeight(a)
{
    var bobo=a; //iframe id
    if (document.getElementById)
    {
        if (bobo && !window.opera)
        {
            if (bobo.contentDocument && bobo.contentDocument.body.offsetHeight)
            {
                bobo.height = bobo.contentDocument.body.offsetHeight;
            }
            else if(bobo.Document && bobo.Document.body.scrollHeight)
            {
                bobo.height = bobo.Document.body.scrollHeight;
            }
        }
    }
}
/*
==================================================================  
屏蔽 F11 F5 Shift+F10
==================================================================  
*/
document.onkeydown=function()
{
    var evt=getEvent();
    if ((evt.keyCode==116)|| (evt.keyCode==122)|| (evt.shiftKey && evt.keyCode==121))
    { 
        switch(getOs())
        {
            case "MSIE":
                evt.returnValue = false;
                evt.keyCode = 0;
                break;
            case "Firefox":
                evt.preventDefault();
                break;
            default:
                evt.returnValue = false;
                evt.preventDefault();
                break;
        }
    }
}
/*
==================================================================  
屏蔽 鼠标右键
==================================================================  
*/
document.oncontextmenu = function() 
{
    var evt=getEvent();
    switch(getOs())
    {
        case "MSIE":
            evt.returnValue = false;
            evt.keyCode = 0;
            break;
        case "Firefox":
            evt.preventDefault();
            break;
        default:
            evt.returnValue = false;
            evt.preventDefault();
            break;
    }
}
/*
==================================================================  
设置浏览器的状态栏
==================================================================  
*/
document.onmouseover=function() 
{
    self.status='欢迎访问Ds2win！';return true;
}
/*
==================================================================  
兼容IE和Firefox的event
==================================================================  
*/
function getEvent()
{
    if(document.all)
    {
        return window.event;//如果是ie
    }
    func=getEvent.caller;
    while(func!=null)
    {
        var arg0=func.arguments[0];
        if(arg0)
        {
            if((arg0.constructor==Event || arg0.constructor ==MouseEvent) ||
                (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
            {
                return arg0;
            }
        }
        func=func.caller;
    }
    return null;
}
/*
==================================================================  
获取浏览器的类型
==================================================================  
*/
function getOs() 
{ 
    var OsObject = ""; 
    if(navigator.userAgent.indexOf("MSIE")>0) 
    { 
         return "MSIE"; 
    } 
    if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
    { 
         return "Firefox"; 
    } 
    if(isSafari=navigator.userAgent.indexOf("Safari")>0)
    { 
         return "Safari"; 
    } 
    if(isCamino=navigator.userAgent.indexOf("Camino")>0)
    { 
         return "Camino"; 
    } 
    if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0)
    { 
         return "Gecko"; 
    } 
}
function GetXMLHTTP() 
{ 
    var A=null; 
    try 
    { 
        A=new ActiveXObject("Msxml2.XMLHTTP"); 
    } 
    catch(e) 
    { 
        try 
        { 
            A=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch(oc)
        { 
            A=null; 
        } 
    } 
    if ( !A && typeof XMLHttpRequest != "undefined" ) 
    { 
        A=new XMLHttpRequest(); //ff只支持这个
    } 
    return A; 
}
/*
==================================================================  
获取字符串长度汉字算2个长度
==================================================================  
*/
function SumGBK(Word)   
{   
    var j = 0;
    for (var i=0;i<Word.length;i++)   
    {   
        if (Word.substr(i,1).charCodeAt(0)>255)
        {
           j = j + 2; 
        }  
        else
        {
           j++
        }   
    }   
    
    return j;   
}
/*
==================================================================  
获取字符串中汉字的个数
==================================================================  
*/
function GetSumGBKNum(Word,c)   
{   
    var j = 0;
    var Num = 0;
    for (var i=0;i<Word.length;i++)   
    {   
        if (Word.substr(i,1).charCodeAt(0)>255)
        {
           j = j + 2; 
        }  
        else
        {
           j++
        }
        Num++;
        if (j>=c)
        {
            break;
        }   
    }   
    
    return Num;   
}
/*
==================================================================  
获取对象的X与Y坐标
==================================================================  
*/
function getPosition(el) 
{ 
    for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent); 
     return {x:lx,y:ly} 
}

/*
==================================================================  
获取对象的X与Y坐标
==================================================================  
*/
if(getOs() != "MSIE")
{
    HTMLElement.prototype.__defineGetter__("innerText", 
    function()
    {
        var anyString = "";
        var childS = this.childNodes;
        for(var i=0; i<childS.length; i++) 
        { 
            if(childS[i].nodeType==1)
                anyString += childS[i].innerText;
            else if(childS[i].nodeType==3)
                anyString += childS[i].nodeValue;
        }
        return anyString;
    }
    ); 
    HTMLElement.prototype.__defineSetter__("innerText", 
    function(sText)
    {
        this.textContent=sText; 
    } 
    );
}
