/**
 * @fileoverview Klasa pozwala na otwarcie administratora
 *
 * @used IE, NN, FireFox, Opera
 *
 * @example
 *		var x = new LoadAdmin('http://wp.pl');
 *		//x.url = 'http://wp.pl';
 *		x.open();
 *
 * @version: 1.1 2005/01/06
 */

Import('myLib/events/CreatorEvents.js');

/**
 * @constructor
 * @param	String	Adres admina.
 */
function LoadAdmin(url){ //System.subClass();
	this.url = System.getValue(url, 'adm/');
	this.keyCode1 = 54;
	this.keyCode2 = 17;
	this.keyCode3 = 190;

	this.initVar();
};

/**
 * @private
 * @return	void
 */
LoadAdmin.prototype.initVar = function(){
	this.key1 = 0;
	this.key2 = 0;
	this.key3 = 0;
};

/**
 * @public
 * @return	void
 */
LoadAdmin.prototype.addEvents = function(){
	LoadAdmin.self = this; // create static var
	new CreatorEvents(window).add('keydown', function(e){ LoadAdmin.self.open(e); });
};

/**
 * @public
 * @param	Object	Event
 * @return	void
 */
LoadAdmin.prototype.open = function(e){
	//ev || (ev = window.event);

	if(window.event)
		var key = window.event.keyCode;
	else
		var key = e.which;

	if(key == this.keyCode1){
		this.initVar();
	}

	if(this.key1 == 0){
		this.key1 = key;
		return;
	}
	if(this.key2 == 0){
		this.key2 = key;
		return;
	}
	if(this.key3 == 0){
		this.key3 = key;
	}

	if(this.key1 == this.keyCode1 && this.key2 == this.keyCode2 && this.key3 == this.keyCode3){
		window.open(this.url, '', '');
		this.initVar();
	}
};