// Default
var ua = navigator.userAgent.toLowerCase();
var isIE = ((ua.indexOf("msie")!=-1) && (ua.indexOf("opera")==-1) && (ua.indexOf("webtv")==-1));
var isGecko = (ua.indexOf("gecko") != -1);
var isOpera = (ua.indexOf("opera") != -1);
var isFF = (ua.indexOf("firefox") != -1);
if (isOpera) var OperaVersion = parseFloat(ua.substring(ua.indexOf("opera") + 6, ua.length));
if (isFF) var FFVersion = parseFloat(ua.substring(ua.indexOf("firefox") + 8));


onReady = (function(ie){
	var d = document;
	return ie ? function(c) {
		var n = d.firstChild,
		f = function(){
			try{
				c(n.doScroll('left'))
			}catch(e){
				setTimeout(f, 10)
			}
		}; f()
	} : /webkit|safari|khtml/i.test(navigator.userAgent) ? function(c) {
		var f = function(){
			/loaded|complete/.test(d.readyState) ? c() : setTimeout(f, 10)
		}; f()
	} : function(c){
		d.addEventListener("DOMContentLoaded", c, false);
	}
})(/*@cc_on 1@*/);

function gebi(id) {return document.getElementById(id);}
function screenSize() { // Клиентская часть окна браузера
	var w, h; // w - длина, h - высота
	w = (window.innerWidth) ? window.innerWidth : window.document.body.clientWidth;
	h = (window.innerHeight) ? window.innerHeight : window.document.body.clientHeight;
	return {w:w, h:h};
}
function absPosition(obj) { 
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}

// Предотвращение всплывания событий
function cancelBubbling(evt) {
	evt = evt || window.event;
	evt.cancelBubble = true;
}

// Добавление событий
function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}

// Удаление событий
function removeHandler(object, event, handler) {
	if (object.removeEventListener) {
		object.removeEventListener(event, handler, false);
	} else if (object.detachEvent) {
		object.detachEvent('on' + event, handler);
	} else alert("Remove Handler is not supported");
}
// Установка cookie
function SetCookie(name, value) {
	var valueEscaped = escape(value);
	var expiresDate = new Date(); // get current time
	expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000); // add 1 year lifetime
	var expires = expiresDate.toGMTString(); // get formatted date string
	var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
	if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}

// Получение cookie
function GetCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	return unescapeNew(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";",offset);  
	if(endstr==-1) endstr=document.cookie.length;  
	return unescape(document.cookie.substring(offset,endstr));
}

//var checkedRadio;
function whichOneChecked(obj) {
	if (!obj.length) obj = [obj];
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].checked){var checkedValue = obj[i].value;break;}
	}
	return checkedValue;
}

