﻿// JScript File
Type.registerNamespace('Nunusoft.Web.Controls');
///Common funcitons
Nunusoft.Web.Controls._Common = function() { }

Nunusoft.Web.Controls._Common.prototype = {
    createHyperLink: function(text, parent) {
        var retVal = document.createElement("a");
        retVal.innerHTML = text;
        retVal.style.cursor = "pointer";
        parent.appendChild(retVal);
        return retVal;
    },

    createImage: function(id, src, parent) {
        var retVal = document.createElement("img");
        retVal.src = src;
        retVal.id = id;
        parent.appendChild(retVal);
        return retVal;
    },

    createDiv: function(id, parent) {
        var retVal = document.createElement("div");
        retVal.id = id;
        if (parent)
            parent.appendChild(retVal);
        return retVal;
    },

    createRow: function(tbl) {
        if (tbl) {
            var rowIndex = tbl.rows.length;
            tbl.insertRow(rowIndex);
            return tbl.rows[rowIndex];
        }
        else
            return null;
    },

    createCell: function(row) {
        if (row) {
            var cellIndex = row.cells.length;
            row.insertCell(cellIndex);
            return row.cells[cellIndex];
        }
        else
            return null;
    },

    createTable: function(parent) {
        if (parent) {
            var retVal = document.createElement("table");
            parent.appendChild(retVal);
            return retVal;
        }
        else
            return null;
    },

    createBR: function(parent) {
        if (parent) {
            var br = document.createElement("br");
            parent.appendChild(br);
        }
    },

    getWindowSize: function() {
        var x = 800;
        var y = 600;
        if (parseInt(navigator.appVersion) > 3) {
            if (navigator.appName == "Netscape") {
                x = window.innerWidth;
                y = window.innerHeight;
            }
            else if (navigator.appName.indexOf("Microsoft") != -1) {
                x = document.documentElement.clientWidth;
                y = document.documentElement.clientHeight;
                if (y == 0) {
                    x = document.body.clientWidth;
                    y = document.body.clientHeight;
                }
            }
        }
        return [x, y];
    },

    getMousePosition: function(e) {
        var posx = 0;
        var posy = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY) {
            posx = e.pageX;
            posy = e.pageY;
        }
        else if (e.clientX || e.clientY) {
            posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
            posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
        }
        return [posx, posy];
    }
}

if (!Sys.__registeredTypes["Nunusoft.Web.Controls._Common"])
    Nunusoft.Web.Controls._Common.registerClass("Nunusoft.Web.Controls._Common");

$Utility = new Nunusoft.Web.Controls._Common();

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();