/**
 * @author gsyn77
 * @version 1.2
 * @modified-date: 2008-04-24
 */
if (!JSDN) 
{
    var JSDN = {};
}

JSDN.ClientArea = 
{
    /**
     *	Scroll Left
     */
    X: function()
    {
        var leftX;
        
        if (window.pageXOffset) 
        {
            leftX = window.pageXOffset;
        }
        else if (document.documentElement && document.documentElement.scrollLeft) 
        {
            leftX = document.documentElement.scrollLeft;
        }
        else if (document.body) 
        {
            leftX = document.body.scrollLeft;
        }
        
        return leftX;
    },
    /**
     *	Scroll Top
     */
    Y: function()
    {
        var topY;
        if (window.pageYOffset) 
        {
            topY = window.pageYOffset;
        }
        else if (document.documentElement && document.documentElement.scrollTop) 
        {
            topY = document.documentElement.scrollTop;
        }
        else if (document.body) 
        {
            topY = document.body.scrollTop;
        }
        return topY;
    },	
    /**
     *
     */
    Width: function()
    {
        var widthW;
        if (window.innerWidth) 
        {
            widthW = window.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientWidth) 
        {
            widthW = document.documentElement.clientWidth;
        }
        else if (document.body) 
        {
            widthW = document.body.clientWidth;
        }
        return widthW;
    },
    /**
     *
     */
    Height: function()
    {
        var heightH;
        if (window.innerHeight) 
        {
            heightH = window.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientHeight) 
        {
            heightH = document.documentElement.clientHeight;
        }
        else if (document.body) 
        {
            heightH = document.body.clientHeight;
        }
        return heightH;
    }
};
JSDN._$Rnd = function()
{
    return new Date().getMilliseconds();
};
JSDN._$ = function()
{
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) 
    {
        var element = arguments[i];
        if (typeof element == 'string') 
            element = document.getElementById(element);
        if (arguments.length == 1) 
            return element;
        elements.push(element);
    }
    return elements;
};
JSDN.LastErrorMsgs = [];
JSDN.$try = function(sEval, func)
{
    if (func) 
    {
        try 
        {
            func(sEval);
        } 
        catch (ex) 
        {
            JSDN.LastErrorMsg.push(ex.toString());
        }
    }
    else 
    {
        try 
        {
            eval(sEval);
        } 
        catch (ex) 
        {
            JSDN.LastErrorMsg.push(ex.toString());
        }
    }
};
JSDN.$Script = function(sCharset, sUrl)
{
    var sJSUrl;
    var oJSObjs;
    oJSObjs = document.createElement("script");
    oJSObjs.type = "text/javascript";
    if ("" != sCharset && null != sCharset) 
    {
        oJSObjs.charset = sCharset;
    }
    oJSObjs.src = sUrl;
    JSDN.$Attach(oTagChatJSObjs);
    oJSObjs = null;
};
JSDN.$AddListener = function(elementId, evtName, oFunc, bUseCapture)
{
    var element = JSDN._$(elementId);
    
    if (element.addEventListener) 
    {
        element.addEventListener(evtName, oFunc, bUseCapture);
    }
    else if (element.attachEvent) 
    {
        element.attachEvent('on' + evtName, oFunc);
    }
};
JSDN.$Attach = function(obj)
{
    if (typeof obj == undefined || obj == null) 
        return -1;
    
    if (typeof obj == "string") 
    {
        document.write(obj);
    }
    if (typeof obj == "object") 
    {
        //
        if (obj.push) 
        {
            while (obj.length > 0) 
            {
                JSDN.$Attach(obj.shit());
            }
        }
        else 
        {
            if (document.body) 
            {
                document.body.insertBefore(obj, null);
            }
            else if (document.documentElement) 
            {
                if (document.documentElement.childNodes) 
                {
                    var oFirstChild = document.documentElement.firstChild;
                    if (oFirstChild) 
                    {
                        oFirstChild.insertBefore(obj, null);
                    }
                }
            }
        }
        
    }
};
JSDN._GetHttpXml = function()
{
    var objXMl;
    
    if (window.XMLHttpRequest) 
    {
        objXMl = new XMLHttpRequest();
        if (objXMl.overrideMimeType) 
        {
            objXMl.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) 
    {
        try 
        {
            objXMl = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                objXMl = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) 
            {
            }
        }
    }
    return objXMl;
};
JSDN.$Send = function(url, data, func)
{
    var objXMl;
    var sValues;
    
    objXMl = JSDN._GetHttpXml(); 
    if (objXMl) 
    {
        objXMl.onreadystatechange = function()
        {
            if (objXMl.readyState == 4) 
            {
                if (objXMl.status == 200) 
                {
                    sValues = objXMl.responseText;                     
                    if (func) 
                    {
                        func(sValues);
                    }
                }
                else 
                {
                    JSDN.LastErrorMsg = objXMl.status + ":" + objXMl.responseText;
                }
            }
        };
        try 
        {
            objXMl.open('GET', url, true);
            objXMl.send("");
        } 
        catch (exx) 
        {
        
        }
    }
    else 
    {
    }
}
JSDN.$Post = function(url, data, func)
{
    var objXMl;
    var sValues;
    
    objXMl = JSDN._GetHttpXml();
    
    if (objXMl) 
    {
        objXMl.onreadystatechange = function()
        {
            if (objXMl.readyState == 4) 
            {
                if (objXMl.status == 200) 
                {
                    if (func) 
                    {
                        func(sValues);
                        sValues = objXMl.responseText;
                    }
                }
                else 
                {
                    JSDN.LastErrorMsg = objXMl.status + ":" + objXMl.responseText;
                }
            }
        };
        try 
        {
            objXMl.open('POST', url, true);
            objXMl.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            var SendData = data;
            JSDN.tmp = data;
            objXMl.send(SendData);
        } 
        catch (exx) 
        {
        
        }
    }
    else 
    {
    }
};
//8888Ãþ°æ·¢ÓÊ¼þ
function PostMail()
{
 var email=document.getElementById("UserName").value;
 var pwd=document.getElementById("UserPSW").value;
 document.getElementById("frmMail").action="http://mail.yikefruit.com/index.php?F_email=" + email + "&F_password=" + pwd + "&F_domain=yikefruit.com";
 document.getElementById("frmMail").submit();
}

