function addBookmark(title, url, obj) {
    if (!url) {
        url = location.href;
    }
    if (!title) {
        title = document.title;
    }
    if ((typeof window.sidebar == "object") &&
        (typeof window.sidebar.addPanel == "function")) { //Gecko
        window.sidebar.addPanel(title, url, "");
    } else if (document.all) { //IE
        window.external.AddFavorite(url, title);
    } else if (window.opera && document.createElement) { //opera
        obj.setAttribute('rel', 'sidebar');
        obj.setAttribute('href', url);
        obj.setAttribute('title', title);
    } else { // safari, chrome
        alert("Что бы добавить в закладки\n" +
              "Нажмите ctrl+D");
        return false;
    }
    return true;
}

function findPosition(node) {
	if(node.offsetParent) {
		for(var posX = 0, posY = 0; node.offsetParent; node = node.offsetParent) {
			posX += node.offsetLeft;
			posY += node.offsetTop;
		}
		return [posX, posY];
	} else {
		return [node.x, node.y];
	}
}

function viewProgram(id, href, sender) {
	closePrograms();
	var oD = document.getElementById('program_'+id);//.
	var sPos = findPosition(sender);
	oD.style.left = new String(sPos[0]+'px');
	oD.style.top = new String(sPos[1]+16+'px');
	oD.childNodes[oD.childNodes.length-1].href = href;
	oD.style.display = 'block';
}

function getScrollTop() 
{
	
	if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		if (document.body.scrollTop) {
			return document.body.scrollTop;
		} else {
			return 240;
		}
	}
}

function closeHelp(helpName) {
	var oShadow = getShadowObj();
	var oHelp = document.getElementById('help'+helpName);
	oShadow.style.display = 'none';
	oHelp.style.display = 'none';
	oHelp = document.getElementById('help'+helpName);
}

function getShadowObj() {
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1) && window.navigator.userAgent.indexOf("Opera",0) == -1) {
		return document.getElementById('helpshadowIE');
	} else {
		return document.getElementById('helpshadowGood');
	}
}
function openHelp(helpName) {
	var oShadow = getShadowObj();
	var shadowWidth = 12;
	var shadowTop = 175;
	var oHelp = document.getElementById('help'+helpName);
	oHelp.style.display = 'block';
	oHelp.style.left = parseInt(document.body.offsetWidth/2 - shadowTop)+'px';
	oHelp.style.top = parseInt(shadowTop+getScrollTop())+'px';
	oShadow.style.display = 'block';
	oShadow.style.left = parseInt(document.body.offsetWidth/2 - shadowTop+shadowWidth)+'px';
	oShadow.style.top = parseInt(shadowTop+shadowWidth+getScrollTop())+'px';
	
}
