// JavaScript Document

function on_off(visual) {
  var elem=findDOM(visual, 1);

  if(elem.visibility=='hidden') { 
    elem.visibility='visible'; 
    elem.position='relative'; 
  } 
  else { 
    elem.visibility='hidden'; 
	elem.position='absolute'; 
  } 
}

function edit_item(module, id, extra) {
	new Ajax.Updater('add_tab', 'index.php?obj=' + module + '&action=add_page&act=upd&id=' + id + extra, {asynchronous:true, evalScripts:true});
}

function window_show() {
	if (browser == 'ie')
		offset = document.documentElement.scrollTop;
	else
		offset = window.pageYOffset;
	
	new Draggable('add_tab', {handle: 'handle'});
	applyStyle('add_tab', 'top', (150 + offset) + 'px', 1);
	applyStyle('add_tab', 'left', '220px', 1);
	new Effect.Appear('add_tab', {duration: 0.5});
	
}

function window_hide() {
	new Effect.SlideUp('add_tab', {duration: 0.5});
}

function window_show_login() {
	if (browser == 'ie')
		offset = document.documentElement.scrollTop;
	else
		offset = window.pageYOffset;
	
	new Draggable('login', {handle: 'handle'});
	applyStyle('login', 'top', (85 + offset) + 'px', 1);
	applyStyle('login', 'left', '675px', 1);
	new Effect.Appear('login', {duration: 0.5});
}

function window_hide_login() {
	new Effect.SlideUp('login', {duration: 0.5});
}

function window_show_friends() {
	if (browser == 'ie')
		offset = document.documentElement.scrollTop;
	else
		offset = window.pageYOffset;
	
	new Draggable('friends', {handle: 'handle'});
	applyStyle('friends', 'top', (85 + offset) + 'px', 1);
	applyStyle('friends', 'left', '625px', 1);
	new Effect.Appear('friends', {duration: 0.5});
}

function window_hide_friends() {
	new Effect.SlideUp('friends', {duration: 0.5});
}

function toggle_view(elem, module, lang) {
	if (getStyle('toggle' + elem, 'display', 1) == 'none') {
		new Ajax.Updater('cont' + elem, 'index.php?obj=' + module + '&meta_cat_id=' + elem + '&lang_iso=' + lang, {evalScripts:true});
		new Effect.Appear('toggle' + elem, {duration: 0.2});
	}
	else 
		new Effect.Fade('toggle' + elem, {duration: 0.2});
}