﻿function $(i)
{
	return document.getElementById(i)
}

function hov(loc,cls)
{
	if(loc.className)
		loc.className=cls;
}

function findById(list, id)
{
    for (var i=0; i<list.length; i++)
    {
        var item = list[i];
        if (item.id == id)
            return item;
    }
    
    return null;
}

function setCaretAtEnd(obj)
{
    obj.focus();
    
    if (obj.createTextRange)
    {
        var range = obj.createTextRange();
        range.collapse(false);
        range.select();
    }
    else if (obj.setSelectionRange)
    {
        obj.focus();
        var length = obj.value.length;
        obj.setSelectionRange(length, length);
    }
}

function setCaretAtStart(obj)
{
    if (obj.createTextRange)
    {
        var range = obj.createTextRange();
        range.collapse(true);
        range.select();
    }
    else if (obj.setSelectionRange)
    {
        obj.focus();
        obj.setSelectionRange(0, 0);
    }
}

function copyToClipBoard() 
{
    var codeBoxObj = document.getElementById("codeBox");
    Copied = codeBoxObj.createTextRange();
    Copied.execCommand("Copy");
    Copied.select();
}

function clickOnEnter(butonId, evt)
{
    var keycode;
    
    if (window.event)
    {
        keycode = window.event.keyCode;
        evt = window.event;
    }
    else if (evt)
    {
        keycode = evt.keyCode;
    }
    else
    {
        return;
    }
    
    if (keycode == 13)
    {
		evt.cancel = true;
        evt.cancelBubble = true;
        evt.returnValue = false;

        document.getElementById(butonId).click();
        
        return false;
    }
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for (var i = 0; i < ca.length;i++)
	{
		var c = ca[i];
		
		while (c.charAt(0) == ' ')
		    c = c.substring(1, c.length);
		
		if (c.indexOf(nameEQ) == 0)
		    return c.substring(nameEQ.length, c.length);
	}
	
	return null;
}

function createCookie(name, value, days)
{
    var expires;
    
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	else
	{
	    expires = "";
	}
	
	document.cookie = name+"="+value+expires+"; path=/";
}

function hideUnhide(hideObjId, showObjId)
{
    $(hideObjId).style.display = "none";
    $(showObjId).style.display = "inline";
}

function TimedStatus(message)
{
    window.status = message;
}

function SetStatus(message)
{
    window.status = message;
    setTimeout('TimedStatus("' + message + '")', 1);
}

