// addEvent() taken from
// http://www.dustindiaz.com/rock-solid-addevent/
function addEvent( obj, type, fn ) {
  //alert('adding ' + type + ' to ' + obj.id );
  if (obj.addEventListener) {
    obj.addEventListener( type, fn, false );
    EventCache.add(obj, type, fn);
  }
  else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
    obj.attachEvent( "on"+type, obj[type+fn] );
    EventCache.add(obj, type, fn);
  }
  else {
    obj["on"+type] = obj["e"+type+fn];
  }
}
function initDiseases(checkAll) {
    for(var di = 0; di < diseaseIds.length; di++) {
        var d = diseaseIds[di];
        var dizCheck = $('diz' + d);
        if(checkAll) {
            state['disease_id']['' + d] = 1;
            dizCheck.checked = 1;
        }
        dizCheck.fieldType = 'disease_id';
        dizCheck.dbId = d;
        addEvent(dizCheck, "click", stateChange);
        addEvent($('dn' + d), 'mouseover', hilite);
        addEvent($('dn' + d), 'mouseout', unHilite);
    }
}
function setAllCheck(type, value) {
    var idMap = {'diz':diseaseIds, 'feed':feedIds};
    var f     = {'diz':'disease_id', 'feed':'feed_id'};
    var ids = idMap[type];
    var fieldType = f[type];
    for(var i = 0; i < ids.length; i++) {
        if($(type + ids[i])) {
            $(type + ids[i]).checked = value;
        }
        //state[fieldType][ids[i]] = value;
        value ? state[fieldType][ids[i]] = value : delete state[fieldType][ids[i]];
    }
}
function pre(id, lang) {
  if(lang == undefined) {
	var lang = '';
  }
  for(var m = 0; m < allAlerts.length; m++) {
    if(i$(allAlerts[m]).className == "down") {
         i$(allAlerts[m]).className = "";
    }
  } 
  i$(id).className = "down";
  xajax_preview(id, 'true', 'true', lang);
  //var url = 'content.php?' + id;
  //uP(url, id);
}
var pops = [];
function uP(url, id) {
  if(pops[id] && !pops[id].closed) {
    pops[id].location = url;
    pops[id].focus();
  } else {
    pops[id] = window.open(url, id, 'toolbar=1,menubar=1,location=1,directories=1,width=760,height=400,scrollbars=1,resizable=1,status=1');
  }
}
