﻿/*
 * @copyright Gammagroup (http://www.gammagroup.ru)
 * Date: 30.08.2007
 * Requires: none                                 
 */

function GetWndHeight(){
	return document.body.clientHeight
}
function GetWndWidth(){
	return document.body.scrollWidth
}
function GetWndScrollTop(){
	return document.body.scrollTop
}
function SetWndScrollTop(scrollTop){
	document.body.scrollTop = scrollTop;
}
function GetWndScrollHeight(){
	return document.body.scrollHeight
}
function GetVAlignTop(height){
	var top = (height<GetWndHeight()) ? GetWndScrollTop()+Math.floor((GetWndHeight()-height)/2) : GetWndScrollTop();
	return top;
}

function GetHeight(id){
	return document.getElementById(id).offsetHeight;
}
function SetHeight(id,height){
	document.getElementById(id).style.height = height;
}
function GetWidth(id){
	return document.getElementById(id).offsetWidth;
}
function SetTop(id,top){
	document.getElementById(id).style.top = top;
}			
function GetTop(id){
	return document.getElementById(id).style.top;
}			
function SetWidth(id,width){
	document.getElementById(id).style.width = width;
}			
function SetId(id,new_id){
	document.getElementById(id).id = new_id;
}			
function SetLeft(id,left){
	document.getElementById(id).style.left = left;
}
function GetLeft(id){
	return document.getElementById(id).style.left;
}
function SetMarginLeft(id,marginLeft){
	document.getElementById(id).style.marginLeft = marginLeft;
}			
function SetMarginRight(id,marginRight){
	document.getElementById(id).style.marginRight = marginRight;
}			
function SetMarginTop(id,marginTop){
	document.getElementById(id).style.marginTop = marginTop;
}			
function GetInnerHTML(id){
	return document.getElementById(id).innerHTML;
}
function SetInnerHTML(id, innerHTML){
	document.getElementById(id).innerHTML = innerHTML;
}
function AddInnerHTML(id, innerHTML){
	document.getElementById(id).innerHTML += innerHTML;
}						
function GetClassName(id){
	return document.getElementById(id).className;
}
function SetClassName(id,className){
	document.getElementById(id).className = className;
}
function SetImgSrc(id,src){
	document.getElementById(id).src = src;
}
function SetBackground(id,bg){
	document.getElementById(id).style.background = bg;
}
function SetBorder(id,border){
	document.getElementById(id).style.border = border;
}			
function SetBorderTop(id,borderTop){
	document.getElementById(id).style.borderTop = borderTop;
}		
function GetY(id){
	var obj = document.getElementById(id);
	var curTop = 0;
	while (obj.offsetParent){
		curTop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return curTop;
}			
function GetX(id){
    var obj = document.getElementById(id);
    var curLeft = 0;
    while (obj.offsetParent){
        curLeft += obj.offsetLeft;
        obj = obj.offsetParent;
    }
    return curLeft;
}	
function SetOpacity(theID,opacity) {

	var object = document.getElementById(theID).style;

	// If it's 100, set it to 99 for Firefox.

	if (navigator.userAgent.indexOf("Firefox") != -1) {
		if (opacity == 100) { opacity = 99.9999; } // This is majorly retarded
	}

	// Multi-browser opacity setting

	object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
	//object.KhtmlOpacity = (opacity / 100);            // Safari 1.1 or lower, Konqueror
	//object.MozOpacity = (opacity / 100);              // Older Mozilla+Firefox
	object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla
}