﻿var browser = new browser();
function browser()
{
    var app = navigator.appName;   
    this.ie = app.indexOf('Microsoft') > -1;
    this.mozilla = app.indexOf('Netscape') > -1 && navigator.appCodeName.indexOf('Mozilla') > -1;
    this.opera = app.indexOf('Opera') > -1;
    this.ie7 = navigator.userAgent.indexOf('MSIE 7.0') > -1;
}

function getOffsetX(element)
{
    if (element.offsetParent) 
    {
        var x = 0;
        while (element)
        {
            x += element.offsetLeft;
            element = element.offsetParent;
        }
        return x;
    }
}
function getOffsetY(element)
{
    if (element.offsetParent) 
    {
        var y = 0;
        while (element)
        {
            y += element.offsetTop;
            element = element.offsetParent;
        }
        return y;
    }
}

function getKeyCode(event)
{
    if (typeof(window.event) != 'undefined')
    {
        event = window.event;
    }
    
    var key;
    if (event.which)
        key = event.which;
    if (event.keyCode)
        key = event.keyCode;
        
    return key;
}

function insideElement(x, y, element)
{
    var top = getOffsetY(element);
    var left = getOffsetX(element);
    return y > top && 
           y < top + element.offsetHeight && 
           x > left && 
           x < left + element.offsetWidth;
}

function getMouseX(event)
{
    if (typeof(window.event) != 'undefined')
        event = window.event;
        
    var x;
    if (event.pageX)
        x = event.pageX; 
    if (event.clientX)
        x = event.clientX;
    return x;
}
function getMouseY(event)
{
    if (typeof(window.event) != 'undefined')
        event = window.event;
        
    var y;
    if (event.pageY)
        y = event.pageY;
    if (event.clientY)
    {
        y = event.clientY;
        if (document.documentElement.scrollTop)
            y += document.documentElement.scrollTop;
        else if (document.body.scrollTop)
            y += document.body.scrollTop;
    }
    return y;
}

function clearSelection() 
{
    if (document.selection)
    {
        document.selection.empty();
    }
    else if (window.getSelection)
    {
        window.getSelection().removeAllRanges();
    }
}
