//<!--

function key_down(e) {
    var key_passed;
    var set_cntrl = 0;
  if (navigator.appName == 'Netscape' && (e.modifiers & Event.CONTROL_MASK) ){
    key_passed = e.which;
    set_cntrl = 1;
  }
  else if (navigator.appName == 'Microsoft Internet Explorer' && window.event.ctrlKey){
    key_passed = event.keyCode;
    set_cntrl = 1;
  }
   if(key_passed==83 && set_cntrl==1 && document.auto_save) document.auto_save.submit();
}

document.onkeydown = key_down;
if (document.layers) window.captureEvents(Event.KEYDOWN || Event.MOUSEOVER);
window.onkeydown = key_down;

var isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
var isMSIE=document.all && document.all.item //Microsoft Internet Explorer 4+
var isNetscape4=document.layers //Netscape 4.*
var isOpera=window.opera //Opera
var isOpera5=isOpera && isDOM //Opera 5+
var isMSIE5=isDOM && isMSIE && !isOpera //MSIE 5+
var isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera
var isOpera7 = isDOM && isMSIE && isOpera5;

var timerID = 0;

var block1, block2;
var obj;
var eSrc;

function block_hide(){
  clearTimeout(timerID);
}

function _anons (action, text, e){
	if(action && text){
		note(e, 'anons');
		obj_anons.innerHTML = text;
	}
	else{
		noteClose('anons');
	}
}

function filter_on_off(filter, event){
	obj_filter = getLayer('filter');
	pageyoff = isMSIE5 ? document.body.scrollTop : window.pageYOffset;
	if(obj_filter){
		if(filter){
			obj_filter.style.visibility = isNetscape4 ? 'show' : 'visible';
			obj_filter.style.left = event.clientX-570;
			obj_filter.style.top= isOpera ? event.clientY-10 : (event.clientY + pageyoff)-10;
		}
		else{
			obj_filter.style.visibility = isNetscape4 ? 'hide' : 'hidden';
		}
	}

	return false;
}

function show(event, name, adjust){

	hide_all();
	clearTimeout(timerID);
	block1 = getLayer(name);
	block2 = getLayer(name+'top');

	eSrc = isMozilla ? event.currentTarget :
					isOpera ? event.target :
						event.srcElement;

	if(block1){
		moveTo(block1, eSrc, adjust);
	}
	if(block2){
		moveTo(block2, eSrc, 0);
	}
	return false;
}

function moveTo(object, eSrc, adjust){

	if(adjust == null) {
		adjust=0;
	}

	object.style.left =  isOpera ?
			isOpera7 ? eSrc.offsetLeft + adjust :
						eSrc.offsetParent.offsetParent.offsetLeft + eSrc.offsetLeft + adjust :
							eSrc.offsetParent.offsetLeft + eSrc.offsetLeft -5 + adjust;

	object.style.visibility = isNetscape4 ? 'show' : 'visible';
}





function getLayer(layerName, parentLayerName){
  if(isDOM){ return document.getElementById(layerName); }
  if(isMSIE){ return document.all[layerName]; }
  if(isNetscape4){ return eval('document.layers[layerName]'); }
  return false;
}

function hide(name){
	timerID = setTimeout("to_hide('"+name+"')", 1000);
}

function to_hide(name){
	block1 = getLayer(name);
	block2 = getLayer(name+'top');
	if(block1 && block2){
		if(isNetscape4){
			block1.visibility='hide';
			block2.visibility='hide';
		}
		else{
			block1.style.visibility='hidden';
			block2.style.visibility='hidden';
		}
	}
}

var menus = new Array();

function hide_all(){
	for(i=0; i<menus.length; i++){
		block1 = getLayer(menus[i]);
		block2 = getLayer(menus[i]+'top');
		if(block1 && block2  ){
			if(isNetscape4){
				block1.visibility='hide';
				block2.visibility='hide';
			}
			else{
				block1.style.visibility='hidden';
				block2.style.visibility='hidden';
			}
		}
	}
}

var NS = (navigator.appName.indexOf("Netscape")!=-1);
var MS = (navigator.appName.indexOf("Microsoft")!=-1);
var OP = (navigator.appName.indexOf("Opera")!=-1);
var VER=parseInt(navigator.appVersion);
var CSS=((MS&&VER>=4)||(NS&&VER>=5)||(OP&&VER>=5));
var IE=(MS&&VER>=4);

var imgPlus = new Image; imgPlus.src = "/img/admin/icon_plus.gif";
var imgMinus = new Image; imgMinus.src = "/img/admin/icon_minus.gif";

function M_toggle(id) {
 if ( !CSS ) return;

 if ( IE ) {
  page = eval("page" + id);
  img = eval("document.all['img" + id + "']");
 }
 else {
  page = document.getElementById("page" + id);
  img = document.getElementById("img" + id);
 }

 if (null != page) {
   if ( page.style.display != "block") {
     page.style.display = "block";
     img.src = imgMinus.src;
   }
   else {
     page.style.display = "none";
     img.src = imgPlus.src;
   }
 }
}


function sh(name) {
var obj=document.getElementById("o"+name);
var lnk=document.getElementById("l"+name);
if(obj.style.visibility=='visible' | lnk.style.backgroundImage=='url(/img/ico-expand.gif)'){
obj.style.display='none';
obj.style.visibility='hidden';
lnk.style.backgroundImage='url(/img/ico-colaps.gif)';
} else {
obj.style.display='block';
obj.style.visibility='visible';
lnk.style.backgroundImage='url(/img/ico-expand.gif)';
}
}


// --------- Media images functions -------------

var ImagesSmall = new Array;
var ImagesBig = new Array;
var ImagesId = new Array;
var Alts = new Array;
var CurImage = new Array;
var img = new Array;

var IconOn = new Image; IconOn.src = '/img/media/icon_image_on.gif';
var IconOff = new Image; IconOff.src = '/img/media/icon_image.gif';

function Preload(){
  for(i=0;i<ImagesSmall.length;i++) {
   if(ImagesSmall[i]){
    document.images["icon_"+i+"_0"].src = IconOn.src;
    img[i] = new Array;
    for(j=0;j<ImagesSmall[i].length;j++) {
     img[i][j] = new Image;
     img[i][j].src = ImagesSmall[i][j];
    }
   }
  }
}

function ShowImage(parent, index){
  var domain = ShowImage.arguments[2]?ShowImage.arguments[2]:'';
  var local_templates = ShowImage.arguments[3]?ShowImage.arguments[3]:'0';
  ShowImage2(parent, index, ImagesId[index][CurImage[index]]+'', domain, local_templates);
}

function ShowImage2(parent, id, mediaid){
  var domain = ShowImage2.arguments[3]?'&domain='+ShowImage2.arguments[3]:'';
  var local_templates = (ShowImage2.arguments[4] || ShowImage2.arguments[4] == '0')?'&local_templates='+ShowImage2.arguments[4]:'';
  window.open('/cgi-bin/kernel.cgi?module=media&act=show&parent=' + parent + '&id=' + id + '&mediaid=' + mediaid + domain + local_templates,'','resizable=yes, menubar=no, status=no, scrollbars=yes, statusbar=no, toolbar=no, width=550, height=500');
}

function Splash(i,j){
 document.images["icon_"+i+"_"+CurImage[i]].src = IconOff.src;

 if(img[i]){
  document.images["item"+i].src=img[i][j].src
  document.images["item"+i].width=img[i][j].width;
  document.images["item"+i].height=img[i][j].height;
 }
 else{
  document.images["item"+i].src=ImagesSmall[i][j];
 }
 document.images["item"+i].alt = Alts[i][j];

 CurImage[i] = j;
 document.images["icon_"+i+"_"+j].src = IconOn.src
}

window.onload = Preload;

function check_children(name, state) {
  var elements = document.getElementsByTagName('input');
  
  if (/where_domain_\d+/.test(name)) {
    var count = 0;
    
    for (i = 0; i < elements.length; i++) {
      if (elements[i].className.match(name)) {
        elements[i].checked = state;
        count++;
      }
    }
    
    check_parent('where_portal', 'parent_where_portal', count);
  }
  else {
    for (i = 0; i < elements.length; i++) {
      if (elements[i].className.match(name))
        elements[i].checked = state;
    }
  }
}

function check_parent(name, parent, count) {
  var inputs = document.getElementsByTagName('input');
  var parent = document.getElementById(parent);
  var length = inputs.length;
  var elements = 0;
  var checked = 0;
  
  if (/where_portal/.test(name)) {    
    for (i = 0; i < inputs.length; i++) {
      if (inputs[i].className.match(name)) {
        elements++;
        
        if (inputs[i].checked)
          checked++;
      }
    }
    
    if (checked == elements - 1 && !parent.checked) {
      parent.checked = true;
    }
    else if (checked == elements - count && parent.checked) {
      parent.checked = false;    
    }
  }
  else if (/where_domain_\d+/.test(name)) {
    for (i = 0; i < inputs.length; i++) {
      if (inputs[i].className.match(name)) {
        elements++;
        
        if (inputs[i].checked)
          checked++;
      }
    }
    
    if (checked == elements - 1 && !parent.checked) {
      parent.checked = true;
    }
    else if (checked == elements - 1 && parent.checked) {
      var portal = document.getElementById('parent_where_portal');
      parent.checked = false;      
      portal.checked = false;
    }
    
    check_parent('where_portal', 'parent_where_portal', elements);
  }
  else {
    for (i = 0; i < length; i++) {
      if (inputs[i].className == name) {
        elements++;
        
        if (inputs[i].checked)
          checked++;
      }
    }
    
    if (checked == elements - 1 && !parent.checked)
      parent.checked = true;
    else if (checked == elements - 1 && parent.checked)
      parent.checked = false;
  }
}