Event.getKey = function(event) {

	event.keyPressed = {
		left: false,
		up: false,
		right: false,
		down: false,
		backspace: false,
		del: false,
		esc: false,
		enter: false,
		space: false,

		alt: false,
		tab: false,
		windows: false,
		contextmenu: false,
		f1: false,
		f2: false,
		f3: false,
		f4: false,
		f5: false,
		f6: false,
		f7: false,
		f8: false,
		f9: false,
		f10: false,
		f11: false,
		f12: false,
		shift: false,
		control: false,
		insert: false,
		home: false,
		end: false,
		pageup: false,
		pagedown: false
	};

	switch (event.keyCode) {
		case 37:	event.keyPressed.left = true;			event.keyName = 'left'; break;
		case 38:	event.keyPressed.up = true;				event.keyName = 'up'; break;
		case 39:	event.keyPressed.right = true;			event.keyName = 'right'; break;
		case 40:	event.keyPressed.down = true;			event.keyName = 'down'; break;
		case 8:		event.keyPressed.backspace = true;		event.keyName = 'backspace'; break;
		case 46:	event.keyPressed.del = true;			event.keyName = 'del'; break;
		case 27:	event.keyPressed.esc = true;			event.keyName = 'esc'; break;
		case 13:	event.keyPressed.enter = true;			event.keyName = 'enter'; break;
		case 32:	event.keyPressed.space = true;			event.keyName = 'space'; break;

		case 18:	event.keyPressed.alt = true;			event.keyName = 'alt'; break;
		case 9:		event.keyPressed.tab = true;			event.keyName = 'tab'; break;
		case 91:	event.keyPressed.windows = true;		event.keyName = 'windows'; break;
		case 93:	event.keyPressed.contextmenu = true;	event.keyName = 'contextmenu'; break;
		case 112:	event.keyPressed.f1 = true;				event.keyName = 'f1'; break;
		case 113:	event.keyPressed.f2 = true;				event.keyName = 'f2'; break;
		case 114:	event.keyPressed.f3= true;				event.keyName = 'f3'; break;
		case 115:	event.keyPressed.f4 = true;				event.keyName = 'f4'; break;
		case 116:	event.keyPressed.f5 = true;				event.keyName = 'f5'; break;
		case 117:	event.keyPressed.f6 = true;				event.keyName = 'f6'; break;
		case 118:	event.keyPressed.f7 = true;				event.keyName = 'f7'; break;
		case 119:	event.keyPressed.f8 = true;				event.keyName = 'f8'; break;
		case 121:	event.keyPressed.f9 = true;				event.keyName = 'f9'; break;
		case 121:	event.keyPressed.f10 = true;			event.keyName = 'f10'; break;
		case 122:	event.keyPressed.f11 = true;			event.keyName = 'f11'; break;
		case 123:	event.keyPressed.f12 = true;			event.keyName = 'f12'; break;
		case 16:	event.keyPressed.shift = true;			event.keyName = 'shift'; break;
		case 17:	event.keyPressed.control = true;		event.keyName = 'control'; break;
		case 45:	event.keyPressed.insert = true;			event.keyName = 'insert'; break;
		case 36:	event.keyPressed.home = true;			event.keyName = 'home'; break;
		case 35:	event.keyPressed.end = true;			event.keyName = 'end'; break;
		case 33:	event.keyPressed.pageup = true;			event.keyName = 'pageup'; break;
		case 34:	event.keyPressed.pagedown = true;		event.keyName = 'pagedown'; break;
		//case :	event.keyPressed. = true;		event.keyName = ''; break;
	}
};

function countDown(i)
{
	if (i < 0) {
		return true;
	}

	document.getElementById('counterSpan').innerHTML = '' + i;

	i--;

	timerId = window.setTimeout('countDown(' + i + ')', 1000);
}


function timedReload(sec, url)
{
	if(typeof(interval) != "undefined"){
		window.clearInterval(interval);
	}

	var handler = function(){
		if (sec < 0) {
			window.location.replace(url);
			window.clearInterval(interval);
			return true;
		}

		document.getElementById('counterSpan').innerHTML = '' + sec;

		sec--;
	}

	interval = window.setInterval(handler, 1000);
}


function smoothShow(divId, maxHeight)
{
	$(divId).removeClassName('highlight');
}


function disableOnKeyPress(event)
{
	if (event.keyCode == Event.KEY_TAB) {
		return false;
	}

	return true;
}

function isIE6()
{
	var agt = navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	return is_ie6;
}


/**
 * функции для работы с AjaxLoader-ом (отобразить/скрыть)
 *
 */
function _showAjaxLoader(someContainerId)
{
	var ajaxLoader = $('ajax-loader');
	var someContainer = $(someContainerId);
	var ajaxLoaderImage = $('ajax-loader-image');

	someContainerTop = Element.cumulativeOffset(someContainer).top;
	someContainerLeft = Element.cumulativeOffset(someContainer).left;
	someContainerWidth = Element.getDimensions(someContainer).width;
	someContainerHeight = Element.getDimensions(someContainer).height;
	ajaxLoaderImageWidth = Element.getDimensions(ajaxLoaderImage).width;
	ajaxLoaderImageHeight = Element.getDimensions(ajaxLoaderImage).height;

	ajaxLoaderPaddingTop = ajaxLoaderPaddingBottom = Math.floor((someContainerHeight - ajaxLoaderImageHeight) / 2);
	ajaxLoaderPaddingLeft = ajaxLoaderPaddingRight = Math.floor((someContainerWidth - ajaxLoaderImageWidth) / 2);

	Element.setStyle(ajaxLoader, {
		'top': someContainerTop + 'px',
		'left': someContainerLeft + 'px',
		'width': ajaxLoaderImageWidth + 'px',
		'height': ajaxLoaderImageHeight + 'px',
		'paddingTop': ajaxLoaderPaddingTop + 'px',
		'paddingLeft': ajaxLoaderPaddingLeft + 'px',
		'paddingBottom': ajaxLoaderPaddingBottom + 'px',
		'paddingRight': ajaxLoaderPaddingRight + 'px'
	});

}
function _hideAjaxLoader()
{
	Element.setStyle($('ajax-loader'), {
		'top': 0,
		'left': 0,
		'width': '1px',
		'height': '1px',
		'paddingTop': 0,
		'paddingLeft': 0,
		'paddingBottom': 0,
		'paddingRight': 0
	});
}


function updatePlayer(trackId)
{
	window.open('/player/index.html?id=' + trackId, 'PlatinumList', 'width=415,height=265,toolbar=0,resizable=0,scrollbars=0,status=0,location=0' )
}

var e = Prototype.emptyFunction;
var divConsole;

if (Prototype.Browser.Gecko || Prototype.Browser.WebKit) {
	e = console.log;
} else {
	divConsole = new Element('div', {className: 'console', style: 'position: fixed; bottom: 0; left: 0; background-color: #fff; color: #000; max-height: 200px; overflow-y: auto;'}).update(new Element('p'));
	divConsole.setOpacity(0.7);


	e = function() {
		if (!divConsole.up(0)) {
			$$('body')[0].appendChild(divConsole);
		}
//		divConsole.update(null);
		for (var i = 0; i < arguments.length; i++) {
			var p = new Element('p');
			if (arguments[i].inspect) {
				p.update(arguments[i].inspect());
			} else if (arguments[i].toString) {
				p.update(arguments[i].toString());
			} else {
				p.update(arguments[i]);
			}

			divConsole.firstDescendant().insert({before: p});
		}
	}

}


/*
var debugJs = new Element('textarea', {rows: 5, cols: 60});
debugJs.setStyle({
	position: 'fixed',
	color: '#000',
	top: 0,
//	bottom: 0,
	right: 0
});

Event.observe(window, 'load', function() {
	$$('body')[0].appendChild(debugJs);
	debugJs.observe('dblclick', function(event) {
		Event.stop(event);
		try {
			alert(eval($F(this)));
//			e(eval($F(this)));
		} catch (ex) {
			e(ex.message);
		}
	});

});
/**/

function setCurrentTimestamp(htmlElement) {
	var timestampContainer = $(htmlElement);
	if (!timestampContainer || !timestampContainer.down) {
		return;
	}

	var d, m, Y, H, i, s;

	var dateObject = new Date();
	try {
		d = timestampContainer.down(".form-select-day");
		m = timestampContainer.down(".form-select-month");
		Y = timestampContainer.down(".form-select-year");

		d.setValue(dateObject.getDate());
		m.setValue(dateObject.getMonth() + 1);
		Y.setValue(dateObject.getFullYear());
	} catch (ex) {
		return;
	}

	try {
		H = timestampContainer.down(".form-select-hour");
		i = timestampContainer.down(".form-select-minute");
		s = timestampContainer.down(".form-select-second");

		H.setValue(dateObject.getHours());
		i.setValue(dateObject.getMinutes());
		//s.setValue(dateObject.getSeconds());
	} catch (ex) {
	}
}



function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

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 unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function delCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
			((path) ? ";path=" + path : "") +
			((domain) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}










CtPage.registerScript('main');