

function changeSearchSelected(link) {
	var firstItem = $$("fieldset#topsearch .radio label.active").first();
	if (firstItem) firstItem.removeClassName('active');
	link.className = 'active it';
}

function openPopup(url,name,height,width,opt_show_scrollbars){
	var scrollbar_param=opt_show_scrollbars?",scrollbars=1":"";
	var newwindow=window.open(url,name,'height='+height+',width='+width+scrollbar_param);
	if(newwindow&&!newwindow.opener){newwindow.opener=window;}
	if(window.focus){newwindow.focus()}
	return false;
}

//
//	Trieda pre mazanie defaultnych textov v inputoch
//	 pri zanechani prazdneho inputu sa naspet vrati hodnota na podovnu
//
var InputCleaner = Class.create({
	inputId: '',
	input: null,
	oldValue: '',
	initialize: function(inputId) {
		this.inputId = inputId;
		this.input = $(this.inputId);
		if (this.input != null) {
			this.oldValue = this.input.getValue();
			this.input.observe('focus', this.onActivate.bindAsEventListener(this));
			this.input.observe('blur', this.onDeactivate.bindAsEventListener(this));
		}
	},
	onActivate: function(event) {
		if (this.input.getValue() == this.oldValue) {
			this.input.setValue('');
		}
	},
	onDeactivate: function(event) {
		if (this.input.getValue() == '') {
			this.input.setValue(this.oldValue);
		}
	}
});

//
//  Trieda pre nastavenie akcie inputu ktora umozni po klinkuti na input oznacit cely jeho obash
//  pouziva sa pri inputoch kde je embed kod videa, alebo url
//
var InputSelector = Class.create({
	inputId: '',
	intput: null,
	initialize: function(inputId) {
		this.inputId = inputId;
		this.input = $(this.inputId);
		if (this.input != null) {
			//this.input.observe('focus', this.onActivate.bindAsEventListener(this))
			this.input.observe('click', this.onActivate.bindAsEventListener(this))
		}
	},
	onActivate: function(event) {
		this.input.focus();
		this.input.select();
	}
});

function str_replace(search, replace, subject) {
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;

    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };

    return sa ? s : s[0];
}

function findPosY(obj)
{
  var curtop=0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curtop += obj.offsetTop
      obj=obj.offsetParent;
	 }
	}
	else if (obj.y)
    curtop += obj.y;
	return curtop;
}
function findPosX(obj)
{
  var curleft=0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curleft += obj.offsetLeft
		  obj=obj.offsetParent;
		}
	}
	else if (obj.x)
    curleft += obj.x;
	return curleft;
}

Array.prototype.has = function(needle)
{
	for (var i=0;i<this.length;i++)
	{
		if(this[i] == needle)
		{
			return true;
		}
	}
	return false;
}