﻿var OpDom = {
    Write: function (Content) {
        document.write(Content)
    },
    GetId: function (Id) {
        try {
            return document.getElementById(eval("\"" + Id + "\""))
        } catch (e) {
            return false
        }
    },
    GetParentId: function (Id) {
        try {
            return parent.document.getElementById(eval("\"" + Id + "\""))
        } catch (e) {
            return false
        }
    },
    GetName: function (obj, name) {
        return obj.getElementsByName(eval("\"" + name + "\""))
    },
    GetAlt: function (obj, alt) {
        return document.getElementsByAlt(eval("\"" + alt + "\""))
    },
    GetTagName: function (obj, TagName) {
        return obj.getElementsByTagName(eval("\"" + TagName + "\""))
    },
    GetClass:function(obj,classname){
        var objarr=obj.childNodes;
        var arr=new Array();
        for(var i=0;i<objarr.length;i++){
            try{
                if(objarr[i].className==classname){
                    arr.push(objarr[i]);
                }
            }catch(e){}
        }
        return arr;
    },
    GetUrlArgs: function (TheArg) {
        if (TheArg != "") {
            var url = unescape(window.location);
            var allargs, args, arg;
            try {
                allargs = url.split("?")[1]
            } catch (e) { }
            try {
                args = allargs.split("&");
                for (var i = 0; i < args.length; i++) {
                    arg = args[i].split("=");
                    try {
                        if (TheArg == arg[0]) {
                            var ismao = arg[1].split("#");
                            return ismao[0]
                        }
                    } catch (e) { }
                }
            } catch (e) { }
        }
        return ""
    },
    GetInputType: function (obj, Types) {
        var TypeArr = Types.split(",");
        var objArr = this.GetTagName(obj, "input");
        var Arr = new Array();
        for (var i = 0; i < TypeArr.length; i++) {
            for (var j = 0; j < objArr.length; j++) {
                if (objArr[j].type == TypeArr[i]) {
                    Arr.push(objArr[j])
                }
            }
        }
        if (Arr.length == 0) {
            return null
        }
        return Arr
    },
    GetSelectedText: function () {
        if (window.getSelection) {
            var temp = window.getSelection().toString();
            var c = new BrowserVersion();
            if (temp == "" && c.Sys.firefox) {
                var obj = document.activeElement;
                if (obj.tagName.toLowerCase() == "input" || obj.tagName.toLowerCase() == "textarea") {
                    var start = obj.selectionStart;
                    var end = obj.selectionEnd;
                    temp = obj.value.substring(start, end);
                    start = null;
                    end = null
                }
                obj = null
            }
            c = null;
            return temp
        } else if (document.getSelection) {
            return document.getSelection()
        } else if (document.selection) {
            return document.selection.createRange().text
        }
    },
    CreElement: function (Type) {
        return document.createElement(Type)
    },
    InsertElement: function (Fobj, NewSobj, OldSobj, Type) {
        switch (Type) {
            case "Before":
                Fobj.insertBefore(NewSobj, OldSobj);
                break;
            case "appendChild":
                Fobj.appendChild(NewSobj);
                break
        }
    },
    DelElement: function (Fobj, Sobj) {
        return Fobj.removeChild(Sobj)
    },
    Hide: function (objarr) {
        try {
            objarr.style.display = "none"
        } catch (e) {
            for (var i = 0; i < objarr.length; i++) {
                objarr[i].style.display = "none"
            }
        }
    },
    ParentHide: function (Id) {
        var Ids = Id.split(",");
        for (var i = 0; i < Ids.length; i++) {
            parent.document.getElementById(eval("\"" + Ids[i] + "\"")).style.display = "none"
        }
        Ids = null
    },
    Show: function (objrarr, Style) {
        try {
            if (Style != null) {
                objrarr.style.display = Style
            } else {
                objrarr.style.display = ""
            }
        } catch (e) {
            for (var i = 0; i < objrarr.length; i++) {
                if (Style != null) {
                    objrarr[i].style.display = Style
                } else {
                    objrarr[i].style.display = ""
                }
            }
        }
    },
    ParentShow: function (Id, Style) {
        var Ids = Id.split(",");
        for (var i = 0; i < Ids.length; i++) {
            if (Style != null) {
                parent.document.getElementById(eval("\"" + Ids[i] + "\"")).style.display = Style
            } else {
                parent.document.getElementById(eval("\"" + Ids[i] + "\"")).style.display = ""
            }
        }
        Ids = null
    },
    MouseX: function (evt) {
        return evt.clientX
    },
    MouseY: function (evt) {
        return evt.clientY
    },
    GetObjLeft: function (obj) {
        var l = obj.offsetLeft;
        while (obj = obj.offsetParent) {
            l += obj.offsetLeft
        }
        return l
    },
    GetObjTop: function (obj) {
        var l = obj.offsetTop;
        while (obj = obj.offsetParent) {
            l += obj.offsetTop
        }
        return l
    },
    GetBodyScrollTop: function () {
        var scrollPos;
        if (typeof window.pageYOffset != 'undefined') {
            scrollPos = window.pageYOffset
        } else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
            scrollPos = document.documentElement.scrollTop
        } else if (typeof document.body != 'undefined') {
            scrollPos = document.body.scrollTop
        }
        return scrollPos
    },
    Default: function () {
        return true
    }
};
