function setElementX(element, x) {
    if (element && element.style) {
        element.style.left = x + "px";
    }
}
function setElementY(element, y) {
    if (element && element.style) {
        element.style.top = y + "px";
    }
}

function elementPosition(element) {
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (
				parentTagName != "table" &&
                parentTagName != "body" && 
                parentTagName != "html" && 
                parentTagName != "div" && 
                parent.clientTop && 
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}

function GetFirstNonEmptyString(s, separator)
{
    var ss = s.split(separator);
    var res = "";
    for(var i=0; i<ss.length; i++)
    {
        if(ss[i] != "" && res == "")
        {
            res = ss[i];
        }
    }
    
    return res;
}

function Switch(obj, cssClass1, cssClass2)
{
	if(obj.className == cssClass1)
	{
		obj.className = cssClass2;
	}
	else
	{
		obj.className = cssClass1;
	}
}

function ShowHide(objId)
{
	var obj = document.getElementById(objId);
	if(obj.style.display == ''){
		obj.style.display = 'none';
	}else{
		obj.style.display = '';
	}
}

function AddToFavorites(){	
	if (window.sidebar) { 
		window.sidebar.addPanel('Learn and practice Russian', location.href,""); 
	} 
	else if( document.all ) { 
		window.external.AddFavorite( location.href, 'Learn and practice Russian'); 
	} 
	else if( window.opera && window.print ) 
	{ 
		return true; 
	}
}

function OpenPopUp(url, width, height) {
	var load = window.open(url,'','scrollbars=yes,menubar=no,height=' + height + ',width=' + width + ',resizable=no,toolbar=no,location=no,status=no');
}